Suchergebnisse für Anfrage "c++17"
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 ...
Kann eine NoExcept-Funktion immer noch eine Funktion aufrufen, die in C ++ 17 ausgelöst wird?
Im P0012R1 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0012r1.html], "Ausnahmespezifikationen als Teil des Typsystems definieren ", Ich sehe dasnoexcept wird jetzt Teil des Funktionstyps. Ich kann nicht sagen, ob dies @ verhindern ...
Warum sollte optional <T &> bei Zuweisung neu gebunden werden?
Es gibt eine anhaltende Debatte darüber, wasoptional undvariant sollte mit Referenztypen zu tun haben, insbesondere im Hinblick auf die Zuweisung. Ich möchte die Debatte zu diesem Thema besser verstehen. optional<T&> opt; opt = i; opt = j; // ...
Wie wirkt sich std :: launder auf Container aus?
Betrachten Sie die folgende vereinfachte und unvollständige Implementierung eines Vektors mit fester Größe: template<typename T> class Vec { T *start, *end; public: T& operator[](ssize_t idx) { return start[idx]; } void pop() { end--; end->~T(); ...
Wie genau ist std :: string_view schneller als const std :: string &?
std::string_view [http://en.cppreference.com/w/cpp/string/basic_string_view] hat es in C ++ 17 geschafft und es wird allgemein empfohlen, es anstelle von @ zu verwendconst std::string&. Einer der Gründe ist die Leistung. Kann jemand erklären, ...
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 ...