Suchergebnisse für Anfrage "c++17"

4 die antwort

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

8 die antwort

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

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

TOP-Veröffentlichungen

4 die antwort

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

2 die antwort

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

2 die antwort

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(); ...

2 die antwort

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

52 die antwort

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

2 die antwort

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

8 die antwort

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