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

Variadische Template-Funktion mit gleichen Argumenttypen

Ich möchte eine Template-Funktion wie folgt schreiben: %Vor% Anscheinend erlaubt C ++ das nicht, weil es ein Template-Parameterpaket auf der linken Seite von ...args geben muss, damit dies funktioniert. Was ich will, ist eine Template-Fun...
14.12.2015, 17:25
2
Antworten

Delegieren von Konstruktoren in C ++ () oder {}

Ich habe diesen Link von Stroustrup mit dem folgenden Code gelesen: %Vor% Meine Frage betrifft die Zeile: X() X{42}{} Gibt es Unterschiede zwischen Klammern und geschweiften Klammern? Wenn es keine Unterschiede gibt, kann ich ges...
17.10.2015, 10:31
1
Antwort

Fehler: 'defaultfloat' ist kein Mitglied von 'std'

std::defaultfloat scheint im GCC nicht definiert zu sein, obwohl er im Standard (I denke, es ist §27.5.6.4). Ich habe es zu diesem einfachen Programm isoliert: %Vor% Dies kompiliert in VC ++ 11. Ich habe versucht, dies mit g ++ 4.7.2 un...
27.04.2014, 05:17
1
Antwort

Verwendung der Struktur-ID zur Kennzeichnung von POD-Typen und C-Strukturen

Betrachten Sie den folgenden Code: %Vor% Das obige Codeteil wird in Clangv3.5 und GCCv4.9 . Es kann jedoch nicht in VC ++ 2013 kompiliert werden. Das Entfernen des struct -Kennzeichens (siehe unten) vom Rückgabetyp löst das Probl...
05.11.2014, 10:52
1
Antwort

decltype (auto) deduced Rückgabetyp von Lambda-Capture

Ich habe Compiler, die sich über ein kleines C ++ 14-Code-Snippet nicht einig sind: %Vor% Das Programm wird von g ++ 4.9.3, g ++ - 5.1.0, g ++ - 5.2.0 und VisualStudio 2015 akzeptiert, aber nicht von clang ++ - 3.7. clang ++ - 3.7 leitet...
22.11.2015, 11:46
1
Antwort

"Standardkonstruktor kann nicht referenziert werden" in Visual Studio 2015

Ich stehe in Visual Studio 2015 vor einer wirklich seltsamen Fehlermeldung. Der folgende abgespeckte Code: %Vor% kompiliert ohne Probleme auf Clang. Visual Studio 2015 IntelliSense gibt jedoch die folgende Fehlermeldung: %Vor% Fehle ich...
29.11.2015, 00:51
1
Antwort

Sind STL-Containerelemente explizit (nicht) zerstörbar?

C ++ 11 (und C ++ 14) STL-Container haben noexcept destructors und clear() member functions. Dies bedeutet, dass die Elemente auch noexcept destructors haben sollten, oder zumindest, dass die in Containern gespeicherten tatsächlichen...
27.03.2015, 15:07
4
Antworten

Warum deklariert "auto" Zeichenfolgen als const char * anstelle von std :: string?

Ich habe eine Vorlage erstellt, die die angegebenen Daten hinzufügt. Wenn ich es so verwende, deklariert der Compiler in_1 und in_2 als const char *, und der Code kompiliert nicht. %Vor% Wenn ich in_1 und in_2 std :: string deklariere, funkt...
01.01.2014, 14:05
1
Antwort

Abrufen der Max Template-Instantiierung deph während der Kompilierung

Wie der Titel sagt, gibt es irgendwelche Compiler-Logging-Einstellungen, die die vom Compiler während der Kompilierung erreichte maximale Depth-Tiefe zur Verfügung stellen? Wenn die Kompilierung die max-Vorlage deph überschritt (Welcher GCC...
15.09.2013, 12:04
3
Antworten

Erzwingen, virtuell von einer Klasse abzuleiten

Wir haben ein spezielles Framework für Schnittstellen in unserem Projekt, und ein Teil der Anforderungen besteht darin, dass Klassen, die eine Schnittstelle darstellen, nur als virtuelle Basisklassen und nicht als nicht-virtuelle Klassen verwend...
09.05.2013, 07:16