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

Definieren des Basisklassenoperators == 'in Bezug auf den abgeleiteten Klassenoperator ==' in C ++ 11?

Angenommen, ich habe eine Typhierarchie: %Vor% Jedes Di hat sein eigenes operator== definiert: %Vor% Ich möchte nun das B operator== so definieren, dass: %Vor% Was ist der beste Weg, dies zu organisieren oder dies zu schreiben?...
28.05.2013, 12:38
1
Antwort

Ist es möglich, eine Vorlage für die Sprachverknüpfung zu spezialisieren?

Die Sprachverknüpfung einer Funktion gehört zu ihrem Typ: 7.5.1 [dcl.link] des ISO C ++ Standards:    Die Standardsprachenverknüpfung aller Funktionstypen, Funktionsnamen und Variablennamen ist die C ++ - Sprachverknüpfung. Zwei Funktionst...
12.10.2012, 23:21
1
Antwort

RVO, bewegen Sie Operationen und ein Dilemma

Ich habe über den letzten Tag oder so über Move Constructors gelernt und versucht, an einer allgemeinen Regel der Rückgabe zu bleiben, wie die meisten Leute vorschlagen, und sind auf ein interessantes (für mich) Dilemma gestoßen. > Nehmen wir...
21.10.2011, 14:38
1
Antwort

c ++ 11: Löschen mit einem const_iterator

Ich glaube, dass seit C ++ 11 die Funktion erase der meisten Container (z. B. std::vector ) eine const_iterator als Parameter akzeptiert: %Vor% Auch meine Compiler (GCC 4.8 und Clang 3.2, die beide GCC libstdc ++ verwenden) erlauben...
13.04.2013, 12:40
1
Antwort

Kann vector :: shrink_to_fit neu zuweisen?

Diese Member-Funktion, die im Standard keine definierten Auswirkungen hat (nur Bemerkungen), würde nur eingeschränkt verwendet werden, wenn sie nicht neu zugeordnet werden kann. Aber der einzige Absatz, den ich in dem Standard gefunden habe, der...
17.12.2012, 10:38
2
Antworten

C ++: Wie verwende ich type_traits, um festzustellen, ob eine Klasse trivial ist?

In C ++ 0x möchte ich feststellen, ob eine Klasse trivial ist / Standard-Layout hat, so dass ich memcpy (), memset (), etc ... verwenden kann Wie soll ich den folgenden Code mit type_traits implementieren, damit ich bestätigen kann, dass ein...
02.10.2011, 05:03
3
Antworten

Eclipse CDT Indizierung und std :: unique_ptr

Ich verwende std :: unique_ptr in diesem Code, der kompiliert und ausgeführt wird, wie ich es erwartet habe. %Vor% Ich erhalte jedoch Fehlermeldungen von Eclipse CDT. In der vierten Zeile: Methode 'Einfügen' konnte nicht aufgelöst werden, Me...
17.01.2012, 03:17
2
Antworten

Wann werden spezielle Member-Funktionen einer Template-Klasse instanziiert?

Wann werden die speziellen Member-Funktionen (speziell die Konstruktoren kopieren / verschieben und Zuweisungsoperatoren kopieren / verschieben) einer Template-Klasse instanziiert? Sobald die Klasse selbst instanziiert ist oder nur wenn sie benö...
29.04.2012, 08:16
3
Antworten

r-Wert Referenz Rückgabetyp Semantik?

Repräsentiert ein solcher Rückgabetyp in c ++ 11 etwas Sinnvolles? %Vor% Ich hoffe, dass grabStuff einen Fehler bei der Kompilierung auslösen sollte, wenn R keinen Verschiebungskonstruktor hat, da dies den Rückgabetyp anscheinend nicht...
14.04.2012, 15:52
3
Antworten

Warum wird ein überladenes Löschen nicht aufgerufen, wenn eine Ausnahme in einen Destruktor geworfen wird?

Ich habe den folgenden Code geschrieben, der die Operatoren new und delete überlädt und eine Exception im Destruktor auslöst. Wenn die Ausnahme ausgelöst wird, warum wird der Code im Operator delete nicht ausgeführt (und "tschüss" ge...
12.08.2017, 20:52