Suchergebnisse für Anfrage "c++11"

1 die antwort

Ist a = 0; b = (a ++, a + 1); undefiniertes Verhalten (UB)?

siehe einfaches Beispiel: int a = 0; int b = (a ++ , a + 1); // result of b is UB or well defined ? (c++03).Dies wurde in C ++ 11 / C ++ 14 geändert?

1 die antwort

Warum können Sie ein Paar nicht aus einem Tupel zuweisen, aber Tupel können aus einem Paar zugewiesen werden?

Mir ist nicht klar, warum es legal ist zu vergebentuple<X,Y>=pair<X,Y> Aber es ist illegal zu vergebenpair<X,Y>=tuple<X,Y> std::pair<int, double> x { 1 , 5.5}; std::tuple<int, double> y { 1 , 5.5}; int a; double b; std::tie(a,b) = x; ...

1 die antwort

Welcher Abschnitt des C ++ - Standards erfordert, dass set :: erase Destruktoren sofort aufruft

Welcher Abschnitt des C ++ 11-Standards (Hier ist eine Kopie eines Standardentwurfs [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf]) erfordert assoziative Container wie std :: set, std :: map, std :: unordered_set und std :: ...

TOP-Veröffentlichungen

4 die antwort

Warum braucht das einen expliziten std :: move?

Sagen wir, ich habe eineFoo Klasse mit einemstd::vector konstruiert ausstd::unique_ptr Objekte einer anderen Klasse,Bar. typedef std::unique_ptr<Bar> UniqueBar; class Foo { std::vector<UniqueBar> bars; public: void AddBar(UniqueBar&& bar); }; ...

4 die antwort

Wie kann ich die Größe eines vector :: value_type ermitteln?

ich möchte bekommensizeof vom Typ, der in einem Vektor enthalten ist. Folgendes habe ich versucht: #include <iostream> #include <vector> int main() { std::vector<uint> vecs; std::cout << sizeof(vecs.value_type) << std::endl; return 0; }Nach ...

2 die antwort

Warum verwendet unique_ptr zwei Vorlagenparameter, während shared_ptr nur einen verwendet?

Beideunique_ptr [http://www.cplusplus.com/reference/memory/unique_ptr/]und shared_ptr [http://www.cplusplus.com/reference/memory/shared_ptr/shared_ptr/] Akzeptieren Sie einen benutzerdefinierten Destruktor, um das Objekt aufzurufen, dessen ...

2 die antwort

können wir deep tie mit einer c ++ 1y std :: tie () -ähnlichen Funktion machen?

Gibt es eine Möglichkeit, eine Variante von zu schreiben?std::tie in c ++ 11 / 1y, die tief in ein Tupel bindet. Das ist eine, in dertie((x,y),z) = make_tuple(make_tuple(1,2),3) bindetx, y, z zu1, 2 and 3jeweils wie im folgenden Beispiel. Es wäre ...

1 die antwort

Was ist der Grund dafür, dass ein beitrittsfähiger std :: thread nicht automatisch beitritt?

Manchmal wäre es sinnvoll, wenn sich eine zusammenfügen läsststd::thread hatte die Fähigkeit, auszuführenthread::join() auf seinem Zerstörer. Siehe die folgenden Beispiele. Beispiel 1 (Fehler):Das Objektstd::thread wurde nach dem Wurf der ...

1 die antwort

std :: bind eine statische Elementfunktion innerhalb der Klasse

Ich versuche, eine Funktion zu speichern, um sie später aufzurufen. Hier ist ein Ausschnitt. Das funktioniert gut: void RandomClass::aFunc( int param1, int param2, double param3, bool isQueued /*= false */ ) { /* If some condition happened, ...

1 die antwort

seltsames Verhalten mit chrono :: high_resolution_clock :: now ()

Ich habe mir verschiedene Spiel-Timing-Loop-Methoden angesehen, z. Glenn Fiedler und DeWitter. Ich fand kritische Bereiche aufgrund meiner eigenen C ++ - Kenntnisse schwierig zu verstehen. Damit begann ich zu versuchen, meine eigene Methode zu ...