Suchergebnisse für Anfrage "c++17"
Warum wurde C ++ 0x kein Ertrag hinzugefügt?
Ich habe Yield in vielen meiner Python-Programme verwendet und esJa wirklic löscht den Code in vielen Fällen. ICH darüber gebloggt [http://users.softlab.ntua.gr/~ttsiod/yield.html] und es ist eine der beliebtesten Seiten meiner Website. C # ...
Wie hilft die neue bereichsbasierte for-Schleife in C ++ 17 Ranges TS?
Der Ausschuss hat die bereichsbezogene for-Schleife geändert von: C ++ 11: { auto && __range = range_expression ; for (auto __begin = begin_expr, __end = end_expr; __begin != __end; ++__begin) { range_declaration = *__begin; loop_statement } ...
Type Erasing Type Erasure, "irgendwelche" Fragen?
Angenommen, ich möchte "Erase" mit "Erasure" eingeben. Ich kann Pseudomethoden für Varianten erstellen, die ein natürliches Verhalten ermöglichen: pseudo_method print = [](auto&& self, auto&& os){ os << self; }; std::variant<A,B,C> var = // ...
Direktes Schreiben in den char * -Puffer von std :: string
lso habe ich einstd::string und haben eine Funktion, die @ nimchar* und schreibt hinein. Schon seitstd::string::c_str() undstd::string::data() Rückkehrconst char*, Ich kann sie nicht benutzen. Also habe ich einen temporären Puffer zugewiesen, ...
Was ist der Zweck von std :: launder?
P0137 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0137r1.html] führt die Funktionsvorlage einstd::launder und nimmt in den Abschnitten über Gewerkschaften, Lebensdauer und Zeiger viele, viele Änderungen am Standard vor. Was ist ...
Warum sind die Konstruktions- und Zerstörungsfunktionen von std :: allocator in c ++ 17 veraltet?
Die c ++ 17-Spezifikation ersetzt dasconstruct unddestroy Mitglieder vonstd::allocator Objekt. Die Arbeitsgruppe lieferte Gründe für die Abwertung anderer ...
reinterpret_cast, char * und undefiniertes Verhalten
Was sind die Fälle, in denenreinterpret_casting achar* (oderchar[N]) ist undefiniertes Verhalten und wann ist es definiertes Verhalten? Nach welcher Faustregel sollte ich diese Frage beantworten? ie wir von @ gelernt habdiese ...
constexpr statisches Mitglied vor / nach C ++ 17
Soweit ich sehen kann, ist eine sehr häufige Situation so etwas wie template<int i> class Class { public: static constexpr int I = i; static constexpr int J = constexprFunction(i); // further Class implementation };ast wie üblich sehe ich den ...
Variadische Vorlagenargumente einschränken
Können wir verschiedene Template-Argumente auf einen bestimmten Typ beschränken? Das heißt, erreichen Sie so etwas (nicht wirklich C ++ natürlich): struct X {}; auto foo(X... args)Hier ist meine Absicht, eine Funktion zu haben, die eine variable ...
Using const std :: unique_ptr für Pimpl Idiom
ImHerb Sutters Vortrag auf der CppCon16 [https://youtu.be/JfmTagWcqoE] schlug er vor, Pickel Idiom mit @ zu schreibconst std::unique_ptr (ungefähr 10 Minuten in). Wie soll das mit Verschiebungskonstruktoren / -zuweisungen funktionieren? Gibt es ...