Suchergebnisse für Anfrage "language-lawyer"
Ist Linksverschiebung (<<) eine negative Ganzzahl undefiniertes Verhalten in C ++ 11?
Ist linksschiebend negativ
Ist das Schreiben in den & str [0] -Puffer (eines std: string) in C ++ 11 genau definiert?
char hello[] = "hello world"; std::string str; str.resize(sizeof(hello)-1); memcpy(&str[0], hello, sizeof(hello)-1);Dieser Code ist undefiniertes Verhalten in C ++ 98. Ist es in C ++ 11 legal?
Können Klassenmitglieder außerhalb des Namespaces definiert werden, in dem sie deklariert sind?
Manchmal finde ich Code wie den folgenden (tatsächlich erstellen einige Klassenassistenten solchen Code): // C.h namespace NS { class C { void f(); }; }und in der Implementierungsdatei: // C.cpp #include "C.h" using namespace NS; void C::f() { ...
Kann sich die Größe von Zeigern auf Nicht-Unionsklassen unterscheiden?
Ich verstehe, dass es HW-Plattformen gibt, auf denen Sie weitere Informationen benötigen, um auf eine zu verweisenchar als Sie auf eine zeigen müssenint (Die Plattform hat nicht adressierbare Bytes, also einen Zeiger aufchar muss einen Zeiger auf ...
Effizienteste standardkonforme Methode zur Neuinterpretation von int als float
Angenommen, ich habe Garantien dafürfloat ist IEEE 754 binary32. Bei einem Bitmuster, das einem gültigen Gleitkomma entspricht, gespeichert instd::uint32_t, wie interpretiert man es alsfloat auf die effizienteste standardkonforme Weise? float ...
Was passiert, wenn beim Berechnen eines Constexpr eine Ausnahme ausgelöst wird?
Beim Berechnen konstanter Ausdrücke zum Initialisieren von aconstexpr es ist möglich ausnahmen zu werfen. Beispiel: Hier ist ein Beispiel, in dem die Berechnung eines konstanten Ausdrucks vor Überlauf geschützt ist: #include <iostream> #include ...