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 ist ein Ausdruck konstant, aber nicht der andere?

Warum lehnt der Visual Studio 2013-Compiler die erste statische Assertion ab (Fehler C2057), aber nicht die zweite? %Vor%     
15.05.2015, 14:06
2
Antworten

gcc vs. clang Verhalten bei partieller Spezialisierung mit variadischen Argumenten plus Zusatzargument desselben Typs

Der folgende Code: %Vor% ... kompiliert nicht mit g++ (version 5.1.0 und 5.3.0 ) aufgrund:    Fehler: Teilspezialisierung ist nicht spezialisierter als die primäre Vorlage, da sie mehrere Parameter durch eine Stapelerweiterung ers...
29.03.2016, 19:10
4
Antworten

statisch im Cache gespeichertes Ergebnis

Im folgenden Beispiel - %Vor% Die Ausgabe kommt als -    [21] 21       [22] 21       [23] 21 Was ist der Grund, warum result value bei nachfolgenden Aufrufen an dieselbe Funktion nicht geändert wird? Ich habe auch die Ausgabe der...
22.12.2016, 04:06
2
Antworten

Templated Class Friend Operator-Mitglied-Funktion

Ich versuche, eine Freund-Funktion innerhalb einer Template-Klasse zu kompilieren, aber die Fehlermeldung und Warnung verstehe ich nicht. Ich habe eine Demonstration des Problems gemacht. Der Fehler, den ich bekomme, ist:    prog.cpp: 8: 57:...
02.05.2016, 18:02
1
Antwort

Zurückgeben eines Klassenmembervektors in C ++ 11

Ich habe ein paar Posts darüber gelesen, wie man einen Vektor aus einer Methode zurückgibt: c11 rvalues ​​und move semantics confusion return statement Geschwindigkeit soll nach Wert weitergegeben werden Warum führt Visual Stud...
27.02.2015, 08:25
1
Antwort

Rufen leere Klammern den Standardkonstruktor oder den Konstruktor auf, der eine std :: initializer_list verwendet?

Das folgende Zitat stammt von Effective Modern C ++ (Seite 55):    "Angenommen, Sie verwenden einen leeren Satz Klammern, um ein Objekt zu konstruieren, das den Standardkonstruktor unterstützt, und unterstützt auch die std :: initializer_li...
07.07.2015, 20:11
1
Antwort

Boost read_json und C ++ 11

Ich versuche JSON mit Boost's property_tree Parser und C ++ 11 Code zu parsen (mein System ist Debian Wheezy mit gcc 4.7.2 und Boost 1.49). Ich habe den folgenden Code basierend auf Serialisierung und Deserialisierung von Json mit Boost : %Vo...
31.08.2013, 20:18
6
Antworten

Ein impliziter Versuch {} catch around main

In jeder meiner Hauptfunktionen möchte ich bestimmte Klassen von Ausnahmen abfangen und in Exit-Codes konvertieren. Gibt es eine elegantere Lösung als das Starten und Beenden jeder Hauptfunktion mit Makros, die den impliziten try {} catch...
08.12.2015, 19:52
3
Antworten

Vorlagenargumentabzug für Lambdas

Ich versuche, eine Hilfsfunktion zu machen, die eine lambda / std :: -Funktion ausführt, wenn sie aufgerufen wird, wenn der angegebene weak_ptr gültig ist. Derzeit funktioniert der folgende Code, aber leider muss ich die Template-Parameter defin...
30.07.2013, 21:25
2
Antworten

Kann ich verhindern, dass Objekte von std :: memcpy kopiert werden?

Es ist einfach, eine nicht kopierbare Klasse mit Konstruktor- und Zuweisungsoperator für private Kopien, boost::noncopyable oder C ++ 11 delete , zu erstellen: %Vor% Dies verhindert jedoch nicht, dass der Gegenstand tief als ein Paket v...
20.04.2015, 21:52