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

Konstruiere das Bitset aus einem Array von ganzen Zahlen

Es ist einfach, ein bitset<64> von einem uint64_t zu erstellen: %Vor% Aber gibt es eine gute Möglichkeit, ein bitset<64 * N> aus einem uint64_t[N] zu konstruieren, so dass sich flags[0] auf die niedrigsten 64 Bits...
27.04.2015, 17:21
1
Antwort

C ++ 11 Typ Rückschluss mit Lambda und Std :: Funktion

Ich habe das folgende Codeschnipsel, das, obwohl es ganz trivial ist, ein Muster darstellt, das ich in allgemeinerem Code verwenden möchte. %Vor% Ich möchte unary_apply mit Funktionszeigern, Funktoren, lambdas usw. aufrufen können: daher d...
05.07.2012, 12:10
1
Antwort

Umwandlung von nullptr_t in bool: gültig oder nicht?

Ich habe den folgenden Code mit 3 Compilern getestet und habe 3 verschiedene Ergebnisse erhalten: Fehler, Warnung und ok. GCC (5.3): Fehler: ungültige benutzerdefinierte Konvertierung von 'std :: nullptr_t' zu 'const Thing & amp;' Clang (3...
05.05.2017, 11:05
2
Antworten

Passende Aliasvorlage als Vorlageargument

Betrachten Sie den folgenden Code : %Vor% Warum schlägt (2), d. h. static_assert , das die Aliasvorlage verwendet, fehl? Wie unterscheidet sich der Template-Argument-Deduktionsprozess in (2) von dem in (1)?     
25.04.2017, 19:13
3
Antworten

Wird dies als gültig für c ++ 11 oder c ++ 14 betrachtet? Oder gcc / clang, dass es falsch ist?

Beim Versuch, Ist es möglich zu sagen, ob eine Klasse eine Basisfunktion in C ++ versteckt hat? , habe ich folgendes generiert: %Vor% Was gibt was ich will: %Vor% klingeln und gcc kompilieren und ausführen dies "richtig", aber vc +...
03.05.2017, 00:15
1
Antwort

Wie initialisiere ich elegant ein Array von std :: atomic?

Nehmen wir an, ich habe eine Klasse mit einem Member-Array von std::atomic s, wobei der Das Array wird über eine Berechnung dimensioniert (d. h. es kann sich basierend auf anderen Konstanten anderswo im Programm ändern): %Vor% Was ist der...
19.06.2014, 03:32
1
Antwort

clang ++ schlägt fehl, aber g ++ ist erfolgreich bei der Verwendung einer Umwandlung in einen Operator vom Typ const-unrelated-type in einer Zuweisung

Hier ist ein kurzes Beispiel, das diese reproduziert "Keine brauchbare Konvertierung" mit Zitrone für Clang, aber gültig für g ++ Unterschied im Compiler-Verhalten. %Vor% live bei godbolts g ++ (4.9, 5.2) kompiliert das still; währe...
12.11.2015, 13:58
1
Antwort

Nicht letzte Standardschablonenargumente für Funktionsschablonen

C ++ 11 führte Standardvorlagenargumente für Funktionsvorlagen ein . Siehe auch Standardvorlagenargumente für Funktionsvorlagen . Aber beim Lesen des C ++ - Standards konnte ich nicht feststellen, dass es legal ist, eine Funktionsschablone...
13.11.2015, 10:40
1
Antwort

C ++ 11 implizit konvertieren

%Vor% Ich benutze VS 2013. Fragen: Warum führen die Definitionen von str1 und str2 zu unterschiedlichen Kompilierungsfehlern? Wie ich weiß, wenn rStr erstellt wird, wird zunächst ein temporäres String-Objekt erstellt, dann...
16.06.2014, 10:52
2
Antworten

Ist es sicher, einen Zeiger in typisierte / Größe enum in einen Zeiger auf den zugrunde liegenden Typ zu konvertieren?

Der folgende Code: %Vor% Erzeugt den folgenden Fehler: %Vor% Das ist überraschend für mich, weil ich dachte, dass die : uint8_t in der enum Definition bedeuten würde, dass sie notwendigerweise mit diesem zugrunde liegenden Typ dargest...
22.05.2017, 21:39