Suchergebnisse für Anfrage "c++17"
Wie baue ich gcc mit Unterstützung von C ++ - Konzepten ("concepts lite")?
Das C ++ - Standardkomitee arbeitet an einer TS (Technical Specification) für Concepts-Erweiterung: "Programmiersprachen - C ++ - Erweiterungen für Concepts". N4377 [http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4377.pdf] ist die ...
Ermitteln, ob ein Konstruktor einer abstrakten Basisklasse noexcept ist?
n C ++ 11 und höher, wie Sie bestimmen, ob ein Konstruktor einer abstrakten Basisklasse @ inoexcept? Die folgenden Methoden funktionieren nicht: #include <new> #include <type_traits> #include <utility> struct Base { Base() noexcept; virtual int ...
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 ...
Prüfen Sie, ob ein Typ im variadischen Vorlagenparameterpaket übergeben wird.
Ich habe irgendwo gehört, dass es mit der neuen C ++ 1z-Syntax wirklich einfach ist, zu überprüfen, ob ein Typ im variadischen Vorlagenparameterpaket übergeben wird - anscheinend können Sie dies mit Code tun, der fast eine Zeile lang ist. Ist ...
Wie funktioniert die garantierte Kopierauslese?
uf dem ISO-C ++ -Standards-Meeting 2016 in Oulu wurde ein Vorschlag mit dem NamenGarantierte Kopienentnahme durch vereinfachte Wertekategorien [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0135r0.html] wurde vom Normungsausschuss zu C ...
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(); ...
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; // ...
enum to string in modern C++11 / C++14 / C++17 and future C++2
Im Gegensatz zu allen anderen ähnlichen Fragen geht es bei dieser Frage um die Verwendung der neuen C ++ - Funktionen. 2008c [/questions/tagged/c] Gibt es eine einfache Möglichkeit, C ++ - Enumeration in einen String zu ...
Können wir in einer noexcept-Spezifikation auf Member-Variablen verweisen?
Bitte beachten Sie den folgenden Codeausschnitt: template<class Tuple> class vector { public: typename Tuple::size_type size() const noexcept(noexcept(m_elements.size())) { return m_elements.size(); } private: Tuple m_elements; }; class tuple { ...
Was ist der Wert von __cplusplus für C ++ 17?
Wir versuchen, Code unter C ++ 17 und dessen @ zu teste ändernstd::uncaught_exception [https://stackoverflow.com/q/27741423/608639]. Ich kann GCC scheinbar nicht dazu bringen, den Wert von @ bereitzustelle__cplusplus: $ /opt/local/bin/g++ ...