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

Warum schlägt bei libc ++ regex_match ("tournament", regex ("tour | to | turniere")) fehl?

In Ссылка , Der folgende Test existiert: %Vor% Warum sollte diese Übereinstimmung fehlschlagen? Bei VC ++ 2012 und Boost ist die Übereinstimmung erfolgreich. Bei Javascript von Chrome und Firefox ist "tournament".match(/^(?:tour|to|tou...
12.07.2013, 07:07
2
Antworten

Gewährleistet vectorlistT, dass die Elementadressen unverändert bleiben?

Wir alle wissen, dass sich Adressen von Elementen in vector<T> ändern können, wenn wir mehr Elemente anhängen (aufgrund der Größenanpassung), während Elemente in list<T> an derselben Adresse bleiben. Die Frage ist, was ist m...
31.08.2014, 20:59
1
Antwort

C ++ 11 Konstruktor Überladung Auflösung und initialiser_lists: Clang ++ und g ++ nicht einverstanden

Ich habe einen kleinen Teil von C ++ 11 Code, den g ++ (4.7 oder 4.8) nicht kompiliert und behauptet, dass der Aufruf des Konstruktors für B2 b2a (x, {P (y)}) mehrdeutig ist. Clang ++ ist mit diesem Code zufrieden, weigert sich aber, B2 b2b (x,...
17.07.2013, 16:01
1
Antwort

Schwierigkeiten mit der Syntax von alignas

Ich versuche, alignas für Zeiger zu verwenden, die Klassenmitglieder sind, und ehrlich gesagt bin ich nicht sicher, wo ich es setzen sollte. Zum Beispiel: %Vor% Ich hoffte, dass die Daten für ptr auf einen 64-Byte-Block ausgerichtet wu...
17.12.2014, 20:36
1
Antwort

MSVC: Modifikatoren sind für Nicht-Member-Funktionen nicht zulässig

Ich habe eine Signal / Slot-Bibliothek geschrieben ( CodeProject-Artikel hier ) ), unter Linux, kompilierend mit Clang 3.5 und GCC4.9. Es kompiliert ohne Warnungen auf beiden Compilern (auch auf Version 3.4 bzw. 4.8). Als ich alles funktionierte...
22.01.2015, 10:30
2
Antworten

Wie speichert man nicht kopierbare std :: -Funktion in einen Container?

Ich möchte Callbacks in einem Vektor oder einem anderen Container in C ++ 11 speichern. Eine Möglichkeit wäre, einen Vektor von std :: function zu speichern. Dies funktioniert gut für Lambda oder Std :: Bind mit kopierbaren Argumenten. Wen...
29.01.2015, 07:15
1
Antwort

Was ist das vermeintliche Verhalten der Copy-List-Initialisierung bei einem Initialisierer mit einem Konvertierungsoperator?

%Vor% Der obige Code kompiliert auf g ++ und vc ++, aber nicht auf clang ++. Die traditionelle Syntax AAA a = b; kompiliert ok für alle drei. %Vor% Der obige Code kompiliert nicht in g ++, vc ++, clang ++. Der einzige Unterschied gegenü...
17.02.2014, 12:54
2
Antworten

Konvertierungseinschränkungen in C ++ 11: Was ist der "Istwert nach der Konvertierung"?

Ist der folgende Code in C ++ 11 zulässig? %Vor% Der Code stammt aus der "C ++ Programmiersprache" 4. Ausgabe (Seite 150). Wie wir wissen, ist die Eingrenzung der Konvertierung für die Listeninitialisierung nicht zulässig, und unter der S...
13.02.2014, 11:52
1
Antwort

C ++ lambda ruft den Destruktor nicht für Member auf, die durch Wert erfasst wurden

Ich wurde von diesem merkwürdigen Verhalten von Lambdas unter XCode heute gebissen - nachdem ich versucht habe, mehrere Speicherlecks in iOS um den Code zu verfolgen, habe ich ihn auf diesen (und ähnliche) Ausschnitt (en) beschränkt, wo ich Weis...
19.02.2014, 18:12
1
Antwort

Problem mit Begrenzungen beim Überprüfen eines Members std :: array in einer const-Funktion

Ich bekomme seltsame Verhaltensgrenzen, indem ich ein Member std :: array mit mingw (gcc 4.7.0) mit dem folgenden Code überprüfe %Vor% Ausgabe ist %Vor% Der Fehler scheint mit der Optimierung zu tun zu haben, da er nur auftritt, wenn er...
27.08.2012, 04:52