Suchergebnisse für Anfrage "c++14"

10 die antwort

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

2 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

8 die antwort

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

2 die antwort

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

4 die antwort

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

2 die antwort

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

8 die antwort

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

6 die antwort

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