Tag: user-defined-literals

Anwender-definierte Literale sind eine C++ – Sprache-Funktion (neu in C++11), die dem Benutzer erlauben, zu definieren, neue Arten von literalen Modifikatoren, konstruieren von Objekten, basierend auf der Zeichenfolge der Zeichen, die die wörtliche ändert.

Numerisches literal-operator-Fehler

Anzahl der Antworten 2 Antworten
Warum funktioniert dieser code: constexpr float operator "" _deg(long double d) { //returns radians return d*3.1415926535/180; } static const float ANGLES = { -20_deg, -10_deg, 0_deg, 10_deg, 20_deg}; Produzieren 5 dieser Fehler: Fehler: unable to find numerisches

Verwenden der makro-mit der Zeichenfolge fehlschlägt, die auf VC-2015

Anzahl der Antworten 1 Antworten
Warum wird das nicht kompilieren? char programDate = "("__DATE__")"; Aber dies stellt fein ein (siehe Raum): char programDate = "(" __DATE__")"; Ich weiß VC2015 unterstützt jetzt wörtlich-Betreiber. Aber sollte man das nicht in der compilation-phase? __DATE__ sollten

Welche neuen Funktionen fügen benutzerdefinierte Literale zu C ++ hinzu?

Anzahl der Antworten 6 Antworten
C++11 führt benutzerdefinierte Literaledie es erlauben die Einführung neuer literal syntax, basierend auf den vorhandenen Literale ( int , hexstringfloat), so dass jede Art werden in der Lage sein eine wörtliche Darstellung. Beispiele: //imaginary numbers std::complex<long double>

Confly-Time-Zeichenfolgen in C ++ bequem deklarieren

Anzahl der Antworten 12 Antworten
Die Möglichkeit zum erstellen und manipulieren von Zeichenfolgen während der compile-Zeit in C++ hat mehrere nützliche Anwendungen. Obwohl es möglich ist, zu erstellen compile-Zeit-strings in C++, der Prozess ist sehr umständlich, die als string deklariert werden muss