Suchergebnisse für Anfrage "c++17"

4 die antwort

Mehrere Rückgabewerte (strukturierte Bindungen) mit nicht verschiebbaren Typen und garantiertem RVO in C ++ 17

it C ++ 17 haben wir die Möglichkeit, nicht verschiebbare (einschließlich nicht kopierbarer) Typen wie @ zurückzugebestd::mutex, über das, was man als garantierte Rückgabewertoptimierung (RVO) bezeichnen kann:Garantierte Kopienentnahme durch ...

4 die antwort

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 = // ...

4 die antwort

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 } ...

TOP-Veröffentlichungen

4 die antwort

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 ...

4 die antwort

Std :: hardware_destructive_interference_size und std :: hardware_constructive_interference_size verstehen

C ++ 17 hinzugefügtstd::hardware_destructive_interference_size undstd::hardware_constructive_interference_size [http://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size] . Zuerst dachte ich, es sei nur eine tragbare ...

4 die antwort

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 ...

4 die antwort

Was sind die Unterschiede zwischen std :: variant und boost :: variant?

In einem (nAntworte [https://stackoverflow.com/a/9831919/1593077] zu Was entspricht boost :: variant in der C ++ - Standardbibliothek? [https://stackoverflow.com/q/9831218/1593077] s wird erwähnt, dassboost::variant undstd::variant ...

6 die antwort

Ist TR2 in C ++ 17 verfügbar?

Es gibt viele süße Sachen in TR2 [http://en.wikipedia.org/wiki/C%2B%2B_Technical_Report_1#Technical_Report_2]. Wird das in @ se C ++ 17 [http://en.wikipedia.org/wiki/C%2B%2B17]? ch verstehe, dass TR1 im Jahr 2005 fertiggestellt wurde und warten ...

6 die antwort

Lambda als Standardargument schlägt fehl

Ich erhalte einen Fehler mit den neuesten Versionen von clang und gcc mit diesem Code: int main() { auto lambda = [] (auto = [] {}) {}; lambda(); }Clang gibt den Fehler aus: prog.cc: In function 'int main()': prog.cc:3:12: error: no match for ...

6 die antwort

Nein <optional> in MS Visual Studio 2013 - was tun?

Ich möchte benutzenstd::experimental::optional, aber MSVS 2013 teilt mir mit, dass der Header nicht gefunden werden kann. Warum ist es nicht da?Kann ich mein eigenes basierend auf Code woanders rollen? Der C ++ 14 Vorschlag vielleicht?