c++11

C ++ 11 ist eine 2011 verabschiedete Version des C ++ - Sprachstandards. Sie hat viele Änderungen und Ergänzungen der Kernsprache sowie der verbesserten und erweiterten C ++ - Standardbibliothek vorgenommen.
6
Antworten

Prüfen, ob Klasse von einer bestimmten Klasse abgeleitet ist (Kompilieren, Laufzeit beide Antworten verfügbar)

Es ist einfacher, dies an einem Beispiel zu erklären, %Vor% In meiner Bibliothek gibt es einen Zeiger der Basisklasse. Der Benutzer der Bibliothek muss Klassen erstellen, die von basis oder derived1 abgeleitet sind und Zeiger auf diese Klass...
07.08.2013, 09:10
3
Antworten

rekursive Template Instanziierung überschritten maximale Tiefe von 256

Ich habe versucht, die faktorielle Implementierung mit constexpr -Funktion neu zu schreiben, aber aus irgendeinem Grund habe ich keine Ahnung, warum ich einen Kompilierungsfehler bekomme:    Die rekursive Vorlageninstanziierung überschritt...
02.04.2014, 02:10
2
Antworten

Soll das verschobene Objekt in einem "sicheren" Zustand bleiben? [Duplikat]

Wenn das moved-from-Objekt in einem C ++ 11-Zustand implementiert wird, sollte es in einem sicheren -Zustand verbleiben oder kann es einfach in einem "junk" -Zustand belassen werden? z.B. Was ist die bevorzugte Option, um den move -Kons...
30.10.2012, 11:12
1
Antwort

Nicht-lokale Lambda- und Erfassungsvariablen - was bedeutet "Bereich sperren"

Ich spiele gerade mit c ++ 11 lambdas und habe ein Beispiel gefunden, das ich nicht verstehen kann. Nach dem Standard:    Ein Lambda-Ausdruck, dessen kleinster umschließender Bereich ein Blockbereich (3.3.3) ist, ist ein lokaler Lambda-Ausdru...
13.10.2013, 12:01
2
Antworten

Ausnahme propagation und std :: future

Ich verstehe, dass wenn eine asynchrone Operation eine Ausnahme auslöst, sie an einen Thread weitergegeben wird, der std::future::get() aufruft. Wenn ein solcher Thread jedoch std::future::wait() aufruft, wird die Ausnahme nicht sofort wei...
08.01.2013, 19:49
2
Antworten

Gemeinsam genutzte Zeiger löschen rekursive Datenstrukturen rekursiv und der Stapel überläuft

Ich habe mehrere lange verkettete Listen (sie haben bis zu 20.000 Artikel). Sie haben unterschiedliche Anfänge, können aber von einem Knoten an auf den gleichen Knoten zeigen. Ich habe beschlossen, eine solche verknüpfte Liste zusammenwachsen zu...
23.07.2013, 07:42
3
Antworten

Sind 'char16_t' und 'char32_t' falsch?

NB: Ich bin mir sicher, dass jemand das als subjektiv bezeichnen wird, aber ich denke, es ist ziemlich greifbar. C ++ 11 gibt uns neue basic_string types std::u16string und std::u32string , geben Sie Aliase für std::basic_string&...
08.10.2012, 20:58
2
Antworten

Übergeben von std :: array als Argumente der variadischen Template-Funktion

Ich versuche, über variadische Vorlagen in C ++ 11 zu lernen. Ich habe eine Klasse, die im Grunde ein Wrapper um ein std::array ist. Ich möchte Funktionsobjekte (idealerweise lambdas) an eine Elementfunktion übergeben und dann die Elemente vo...
30.05.2013, 11:21
1
Antwort

Clang, std :: shared_ptr und std :: less / operator

Den folgenden Code haben %Vor% erzeugt den folgenden Fehler beim Kompilieren mit clang (Version 3.1, LLVM 3.1, Debian GNU / Linux Sid) %Vor% Wenn Sie denselben Code mit GCC (Version 4.7.0) kompilieren, werden keine Fehlermeldungen ausgeg...
20.06.2012, 08:04
1
Antwort

Zwei variadische Vorlagen für eine einzelne Funktion?

In C ++ 11 ist es möglich, zwei variadische Vorlagen für eine einzelne Funktion zu haben? Wenn nicht, gibt es einen Trick, um so etwas zu schreiben: %Vor%     
23.02.2013, 17:41