Suchergebnisse für Anfrage "c++14"
Warum sind std :: algorithms nicht constexpr und welche könnten das sein?
Warum sind keinestd::algorithm methodsconstexpr? Wenn ich die neuen C ++ 14-Regeln richtig verstehe, könnten viele dieser Methoden @ seiconstexpr. Zum Beispiel, warum kann nichtstd::find Seinconstexpr? static constexpr std::array<char, 4> ...
Welche Funktionen muss ich implementieren, um eine Klasse iterabel zu machen? [Duplikat
Diese Frage hat hier bereits eine Antwort: Wie kann ich eine Range-for-Schleife für meine Klasse zulassen? [Duplikat [/questions/18321092/how-to-allow-range-for-loop-on-my-class] 3 answersIch schreibe eine Klasse, die eine Auflistung von ...
Kann ein constexpr-Mitglied in C ++ 14 ein Datenmitglied ändern?
In C ++ 14, seitconstexpr sind nicht implizitconst mehr kann einconstexpr member-Funktion zum Ändern eines Datenelements einer Klasse: struct myclass { int member; constexpr myclass(int input): member(input) {} constexpr void f() {member = 42;} ...
clang Fehler mit std :: unique_ptr
Ich habe Stammobjekt namensIList. Dann habe ichVectorList, das erbtIList. then Ich habe die Funktion wie folgt: std::unique_ptr<IList> factory(){ auto vlist = std::make_unique<VectorList>(); return vlist; }Dies kompiliert problemlos untergcc, ...
Warum kann operator () des zustandslosen Funktors nicht statisch sein?
Warum istoperator () von staatenlosem functor darf nicht @ sestatic? Zustandslose Lambda-Objekte können in Zeiger auf freie Funktionen konvertiert werden, die die gleiche Signatur wie ihr @ habeoperator (). Stephan T. Lavavej ...
Constexpr Kompilierungsfehler mit std :: acos mit clang ++ not g ++
Ich möchte mit der Migration eines Projekts von gcc nach clang ++ experimentieren. Ich gebe Unwissenheit meinerseits zu, ich bin mir nicht sicher, warum das folgende Stück Code template <typename T> constexpr T pi{std::acos(T(-1.0))};compiles ...
Kopiert man trivial kopierbare Objekte, die immer in C ++ 14 definiert sind?
Für eintrivial kopierbar [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable] Typ T berücksichtigen: void f(T z) { T a; T b; std::memcpy(&b, &a, sizeof(T)); a = z; b = z; // ... } Ist das Verhalten dieses Fragments in C ++ 14 definiert, ...
Fallback variadic constructor - warum funktioniert das?
ei der Beantwortung vondiese Frag [https://stackoverflow.com/q/32957830/2069064] über den Versuch, einen variablen Weiterleitungsreferenzkonstruktor zu erstellen, der nur aufgerufen werden sollte, wenn kein anderer Konstruktor gültig ist. Das ...
Ist es ein definiertes Verhalten, auf ein frühes Element aus einem späteren Elementausdruck während der Aggregatinitialisierung zu verweisen?
Folgendes berücksichtigen struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Hinweis zur Verwendung vonfoo.i in der Liste der ...
Muss std :: string sein Zeichen in einem zusammenhängenden Speicher ablegen?
Ich weiß, dass in C ++ 98 wederstd::basic_string<> Nochstd::vector<> musste zusammenhängenden Speicher verwenden. Dies wurde als Versehen für @ gesehstd::vector<> sobald darauf hingewiesen wurde und, wenn ich mich recht erinnere, mit C ++ 03 ...