Suchergebnisse für Anfrage "c++14"

2 die antwort

Ist auto als Parameter in einer regulären Funktion eine GCC 4.9-Erweiterung?

gcc 4.9 erlaubt den folgenden Code, aber gcc 4.8 und clang 3.5.0 lehnen ihn ab. void foo(auto c) { std::cout << c.c_str(); }Ich bekommewarning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic] in 4.9 aber in 4.8 und kling ich ...

4 die antwort

Wie kann ich C ++ 14-Funktionen beim Erstellen von qmake-Projekten verwenden?

Ich verwende derzeit C ++ 11-Funktionen in meinen Qt-Anwendungen. Ich möchte jedoch einige der neuen C ++ 14-Funktionen in meinen Anwendungen verwenden. Um C ++ 11 in einer Qt-Anwendung zu aktivieren, muss nur eine Zeile in das @ -Zeichen ...

3 die antwort

Ist es möglich, eine Datei zur Kompilierungszeit zu lesen?

Ich frage mich, ob es in C ++ 11/14 möglich ist, Dateien beim Kompilieren tatsächlich zu lesen. Der folgende Code wird beispielsweise nur kompiliert, wenn die Datei erfolgreich gelesen werden kann. constexpr std::string shader_source = ...

TOP-Veröffentlichungen

2 die antwort

LWerte, die keine Objekte in C ++ 14 kennzeichnen

Ich verwende hier N3936 als Referenz (bitte korrigieren Sie diese Frage, wenn sich einer der C ++ 14-Texte unterscheidet). Unter 3.10Lvalues und rvalues wir haben Jeder Ausdruck gehört zu genau einer der grundlegenden Klassifikationen ...

1 die antwort

Warum wurde 1 << 31 geändert, um in C ++ 14 implementiert zu werden?

In allen Versionen von C und C ++ vor 2014, Schreiben von 1 << (CHAR_BIT * sizeof(int) - 1)verursacht undefiniertes Verhalten, da Linksverschiebung als äquivalent zur sukzessiven Multiplikation mit @ definiert wi2, und diese Verschiebung ...

2 die antwort

Warum gibt es in C ++ 11 / C ++ 14 eine spezielle Typabzugsregel für automatische und geschweifte Initialisierer?

In seinem CppCon 2014 Talke "Typabzug und warum Sie sich interessieren" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers wirft die Frage auf, warum es eine Sonderregel für @ gibauto und geschweifte Initialisierer im C ++ 11 / C ++ ...

2 die antwort

ufruf des Konstruktors initializer_list über make_unique / ma, ke_shared

Ich versuche, @ zu verwendstd::make_unique, um eine Klasse zu instanziieren, deren Konstruktor ein @ erhalten sostd::initializer_list. Hier ein minimaler Fall: #include <string> #include <vector> #include <initializer_list> #include <memory> ...

1 die antwort

Was ist meine Version von LLVM & clang (OSX)?

uf Mac OS, wenn ichclang --version, Ich bekomme Apple LLVM version 6.0 (clang-600.0.34.4) (based on LLVM 3.5svn) Target: x86_64-apple-darwin14.0.0 Thread model: posixSchon seitLLVM offizielle Seite [http://llvm.org] legt nahe, dass die ...

2 die antwort

Warum erlauben Templates Constexpr-Funktionsmember mit Nicht-Constexpr-Konstruktoren?

Mit C ++ 14. Warum wird dies kompilieren: template<unsigned N> constexpr bool foo() { std::array<char, N> arr; return true; }aber nicht das? constexpr bool foo() { std::array<char, 10> arr; // Non-constexpr constructor 'array' cannot be used ...

1 die antwort

Gegeben, dass p ein Zeiger ist, ist "p> nullptr" wohlgeformt?

Gab einen Zeigerp: char *p ; // Could be any typeassumingp richtig initialisiert ist die folgende wohlgeformte: if (p > 0) // or p > nullptrMehr allgemein ist es wohlgeformt, einen Vergleichsoperator zu verwenden, wenn ein Operand ein Zeiger ...