Suchergebnisse für Anfrage "language-lawyer"

1 die antwort

Ist die Größe von std :: array standardmäßig definiert?

In C ++ 11

3 die antwort

Ist Linksverschiebung (<<) eine negative Ganzzahl undefiniertes Verhalten in C ++ 11?

Ist linksschiebend negativ

1 die antwort

Erfordert der dtor von shared_ptr die Verwendung eines "Deleters"?

TOP-Veröffentlichungen

1 die antwort

Formale Spezifikation von std :: vector <T> :: pop_back

1 die antwort

Verständnis der C11-Typhierarchie

1 die antwort

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?

1 die antwort

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() { ...

2 die antwort

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 ...

4 die antwort

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 ...

1 die antwort

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 ...