C ++ 14 ist der Name des C ++ - Standards, der 2014 genehmigt wurde. Er baut auf dem vorherigen C ++ 11-Standard auf und verbessert die Kernsprache und die Standardbibliothek sowie einige Funktionen.
Wie kann ich die Konstruktion eines Objekts verbieten? Ich markiere = delete; alle relevanten Sonderfunktionen wie folgt:
%Vor%
LIVE-BEISPIEL
Aber x , y und *z können noch existieren. Was ist zu tun? Ich bin an beiden Fälle...
Warum warnt der Compiler (clang, gcc) nicht davor, Conversions zu verringern?
%Vor%
Ich habe eine Warnung erwartet, weil ich explizite Wert-Initialisierung mit geschweiften Klammern mache.
Nach dieser Antwort Link sollte ein Fehler ausgege...
Fügt die Verwendung von specifier final in class oder in function Speicher- oder CPU-Overhead hinzu oder wird sie nur zur Kompilierzeit verwendet?
Und wie erkennt std::is_final , was endgültig ist?
Ausnahmen verwenden den statischen Typ eines Objekts, um das geworfene Objekt zu initialisieren . Zum Beispiel:
%Vor%
Clang++ --std=c++14 beschwert sich, dass der explizit gelöschte Kopierkonstruktor nicht verwendet werden kann. Warum ka...
Mit gcc 5.3 erzeugen beide Funktionen im folgenden Beispiel einen Aufruf von memmove . Wäre es nicht angebracht, ein memcpy zu erzeugen?
%Vor%
Beispiel für godbolt .
Betrachten Sie den folgenden Code:
%Vor%
Ist das normal, dass mein Compiler keine Warnung anzeigt? Ist es definiertes Verhalten? Habe ich die Garantie, dass das Programm "Hello World!" anzeigt? Ich würde erwarten, dass "Hello World!" n...
Für diese Implementierung der Auswahl sort:
%Vor%
Wie sollte ich es ändern, so dass Compare comp std::less Methode wäre, wenn letzter Parameter wird für die Sortiermethode übersprungen?
Ich habe das Überladen der Funktion versucht...
Ich habe den folgenden Code, wo ich decltype() nicht auf Derived -Klasse arbeiten soll, um run() Basisklassenmethode return-type zu erhalten, da die Basisklasse keinen Standardkonstruktor hat.
%Vor%
Ich weiß, dass Sie declval<&g...
Folgenden Code kompiliert :
%Vor%
Während nicht funktioniert, c ++ 1y
%Vor%
Warum kann der Compiler im zweiten Fall den Rückgabetyp nicht ableiten? Fehle ich etwas hier drüben?
Ich weiß, dass es im zweiten Szenario einen S...