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

Wie kann ich diese "Variable als Template-Parameter" in C ++ vereinfachen?

Wie kann ich diesen Code vereinfachen? %Vor% Kurz gesagt, mfer :: tag ist eine Enumeration, die wie enum tag {}; im Namespace mfer definiert ist. mfer :: i_value ist eine abstrakte Klasse. %Vor% mfer :: t_value ist wie eine...
19.06.2016, 17:24
1
Antwort

Mehrdeutigkeit beim Aufruf der Funktion. Implizite Konvertierung?

%Vor% Dieser Code verursacht eine Mehrdeutigkeit und ich weiß nicht warum, vielleicht habe ich explizite Konvertierung in rvalue Referenz gemacht. Meine Idee ist, dass der rvalue Verweis implizit in nur lvalue konvertiert werden kann....
08.01.2016, 21:40
2
Antworten

Nicht definierte Referenz mit clang ++ mit O2

Ich probiere CLang 3.4 und libc ++ in einem Projekt aus und bekomme seltsame Verknüpfungsfehler im Freigabemodus: %Vor% Alles ist gut zusammengestellt. Das Programm verlinkt korrekt im Debug-Modus, aber nicht, wenn ich O2 verwende. In O0, O1...
09.04.2014, 19:46
2
Antworten

Wenn int kein int (intX_t) ist

Ich habe Kopfschmerzen, die hier Probleme verursachen. Im Grunde versuche ich, eine Bibliothek mit verschiedenen Arduino-Systemen kompatibel zu machen (keine Arduino-Frage). Ich habe eine Situation, in der Typen nicht mehr übereinstimmen,...
28.09.2015, 11:42
1
Antwort

Kandidatenvorlage ignoriert: Substitutionsfehler (Fehler mit clang, aber nicht g ++)

Ich habe ein Problem mit Substitutionsfehlern, und Antworten auf ähnliche Fragen helfen mir nicht. Hier ist der Code: %Vor% Und ich nenne diese Template-Funktion so: %Vor% Mit g ++ wird kompiliert. Bei der Verwendung von clang ++ (...
22.07.2015, 10:27
1
Antwort

Warum werden Lambda-Argumente in C ++ 11 durch den Wert read-only übergeben?

Wenn eine Funktion ein Argument nach Wert nimmt, kann es normalerweise geändert werden. Bei Lambdas scheint dies jedoch nicht der Fall zu sein. Warum? %Vor%     
31.12.2014, 00:32
3
Antworten

Wie erhält man den Namen, die Datei oder die Zeile der Aufrufermethode?

Gibt es in C ++ 11 (mit dem letzten GCC) eine Möglichkeit, den Namen oder die Datei- und Zeilennummer von der Methode zu erhalten, die die aktuell ausgeführte Methode aufruft (der Aufrufer)? Ich möchte diese Informationen in einer Fehlermeld...
08.04.2013, 16:58
1
Antwort

Referenzbindung durch mehrdeutigen Konvertierungsoperator

%Vor% Sowohl clang als auch gcc geben einen mehrdeutigen Konvertierungsoperator, aber Visual Studio kompiliert ok und gibt "operator const CL2 & amp;" aus. Wie muss die Norm stimmen? Wie ich erkannt habe, wird die Umwandlung von CL1 in const CL...
06.12.2015, 16:35
1
Antwort

Unterschied zwischen std :: async und std :: bind beim Umschließen von rvalue reference lambda

Inspiriert von diesem Kommentar über lambdas mit rvalue-Referenzparametern direkt an std::async binden, einen rvalue an ein Lambda binden, indem std::async kompiliert und wie erwartet ausgeführt wird: ( Live-Beispiel ) %Vor% Die Verw...
06.05.2015, 19:29
1
Antwort

vector :: clear in libc ++ für trivial zerstörbare Typen

Würde vector<T, std::allocator<T>>::clear() O(1) sein, wenn T trivial zerstörbar ist? Die Implementierung von gcc in bits/stl_vector.h ruft std::_Destroy ( bits/stl_construct.h ) auf. Diese Implementierung, die fü...
28.01.2015, 20:39