language-lawyer

Für Fragen zu den Feinheiten formeller oder autoritativer Spezifikationen von Programmiersprachen und Umgebungen.
1
Antwort

Ist sichergestellt, dass der Template-Vorlagenparameter vom Benutzer bereitgestellte Deduktionsleitfäden aufruft?

Betrachten Sie ein Beispiel: %Vor% [clang] sowie [ gcc] scheinen beide vom Benutzer bereitgestellte Deduktionsanleitungen (# 2) zu verwenden, wenn sie den Vorlagenparameter des Vorlagenvorlagenparameters (# 1) herleiten. Ist es eine stan...
06.10.2017, 16:43
1
Antwort

C ++ - Standardmehrdeutigkeit

Soweit ich im Standard sehen kann, ist der folgende Code gültig. Es kompiliert in MSVC1025. %Vor% Die Qualifikationsmerkmale const und volatile scheinen in diesen Deklarationen sinnlos zu sein. Sie helfen weder dem Compiler noch dem Pr...
21.10.2015, 15:43
2
Antworten

Ist der Aufruf des Copy-Konstruktors bei der Copy-Initialisierung explizit oder implizit?

%Vor% In dem obigen Code, wie ich es verstehe, obwohl der Code-Konstruktor in den meisten Fällen weggelassen wird, ist es immer noch semantisch erforderlich, dass er aufgerufen wird. Meine Frage ist, ist der Aufruf explizit oder implizit? Für e...
17.02.2014, 06:43
1
Antwort

Welchen Wert sollte "std :: stringstream :: fail ()" nach dem Lesen und dem Schreiben zurückgeben? (gcc vs Klang)

Betrachten Sie das folgende Code-Snippet: %Vor% clang ++ trunk gibt das folgende Ergebnis aus: %Vor% in der Wandbox g ++ Trunk druckt folgendes Ergebnis: %Vor% auf der Wandbox Wie Sie sehen, ist der Wert von ss....
22.11.2017, 15:51
2
Antworten

Liefert einen privaten Konstruktor für initializer_list konform?

Dieser Entwurfsstandard zeigt die Synopse für initializer_list . Es hat keinen privaten Konstruktor. Aber zwei Standardbibliotheksimplementierungen, die ich mir angesehen habe, libstdc ++ und libc ++, bieten beide private Konstruktoren:...
22.03.2015, 21:24
1
Antwort

Behält die C ++ - Standardinitialisierung die vorherige Nullinitialisierung bei?

Wenn ein C ++ - Konstruktor für ein Objekt mit statischer Speicherdauer ein Member nicht initialisiert, ist das erforderlich, um die vorherige Nullinitialisierung beizubehalten, oder belässt es das Element mit einem unbestimmten Wert? Mein Le...
31.10.2015, 20:17
1
Antwort

Die Adresse einer überladenen Funktionsvorlage ist manchmal möglich

Ein gcc 4.9.0 : %Vor% Gibt es Anhaltspunkte dafür, warum die Adresse im zweiten Fall verwendet werden kann?     
13.07.2015, 19:40
1
Antwort

Ist dieser nachgestellte Rückgabetyp in C ++ 11 zulässig?

Folgendes: %Vor% gibt einen Fehler im C ++ 11-Modus mit Clang:    error: 'auto' gibt ohne abschließenden Rückgabetyp zurück; abgeleitete Rückkehr   Typen sind eine C ++ 14-Erweiterung kompiliert jedoch im C ++ 14-Modus. GCC kompiliert...
27.05.2016, 23:45
2
Antworten

C11 & C ++ 11 Ausgedehnte und universelle Charakterentweichung

Kontext C11 und C ++ 11 unterstützen sowohl erweiterte Zeichen in Quelldateien als auch universelle Zeichennamen (Universal Character Names, UCNs), die es ermöglichen, Zeichen einzugeben, die nicht im Basis-Quellzeichensatz enthalten sind und...
10.05.2015, 16:38
1
Antwort

Ein Klassenobjekt mit einem trivialen Kopierkonstruktor übergeben, aber keine Ausgabe?

Ich habe dieses Programm mit GCC und Clang probiert, aber beide geben nichts aus %Vor% Laut meiner Standardausgabe sollte dieses Programm "copied!" ausgeben. Kann mir jemand sagen, ob ich mich irre oder ob das ein Fehler in diesen beiden...
04.11.2012, 03:20