Suchergebnisse für Anfrage "language-lawyer"
Haben unterschiedliche Funktionen unterschiedliche Adressen?
Betrachten Sie diese beiden Funktionen: void foo() {} void bar() {}ist es garantiert, dass&foo != &bar? Ähnlich template<class T> void foo() { }ist es garantiert, dass&foo<int> != &foo<double>? Es gibt zwei Linker, die ich kenne, die die ...
C ++ 11 Cross-Compiler / Standardbibliothek - Reproduzierbarkeit der Zufallsverteilung
Während die Zufallsgeneratoren auf jedem Compiler dieselbe Zahlenfolge angeben müssen. Zumindest einige der Zufallsverteilungen müssen nicht nur statistische und probabilistische Schwellenwerte erfüllen. Als Beispiel #include <random> #include ...
Gegeben, dass p ein Zeiger ist, ist "p> nullptr" wohlgeformt?
Gab einen Zeigerp: char *p ; // Could be any typeassumingp richtig initialisiert ist die folgende wohlgeformte: if (p > 0) // or p > nullptrMehr allgemein ist es wohlgeformt, einen Vergleichsoperator zu verwenden, wenn ein Operand ein Zeiger ...
sollte std :: pair <T1, T2> keinen trivialen Standardkonstruktor haben, wenn T1 und T2?
Ich bin auf ein Problem gestoßen, weil std::is_trivially_default_constructible<std::pair<T1,T2>>::value == false;selbst wen std::is_trivially_default_constructible<T1>::value == true; std::is_trivially_default_constructible<T2>::value == ...
Warum gibt die Größe eines Referenztyps die Größe des Typs an?
Nach dem Standard erhalten wir in [expr.sizeof] (5.3.3.2): Wenn auf eine Referenz oder einen Referenztyp angewendet, ist das Ergebnis die Größe des referenzierten Typs. Dies scheint mit der Tatsache zusammen zu gehen, dass Referenzen ...
Ist 0 ein Oktal oder eine Dezimalstelle in C? [Duplikat
Diese Frage hat hier bereits eine Antwort: Ist 0 ein Dezimal-Literal oder ein Oktal-Literal? [/questions/6895522/is-0-a-decimal-literal-or-an-octal-literal] 3 answersIch habe ...
Interaktion zwischen decltype und Klassenmitgliedsname, die einen externen Namen schattiert
Dieser Code int clash; struct Foo { decltype(clash) clash; };compiles still auf clang, aber nicht auf gcc zu kompilieren geben die Fehler Fehler: Deklaration von 'int Foo :: clash' [-fpermissive] error: Ändert die Bedeutung von 'clash' von ...
Wertinitialisierung: Standardinitialisierung oder Nullinitialisierung?
Ich habegray_code Klasse, die eine ganze Zahl ohne Vorzeichen speichern soll, deren zugrunde liegende Bits in Gray-Code-Reihenfolge gespeichert sind. Hier ist es template<typename UnsignedInt> struct gray_code ...
Ist Regel 3 in Abschnitt 3.3.7 / 1 von N3936 redundant?
Ich habe neulich eine Frage beantwortet [https://stackoverflow.com/q/26681873/1708801] Umgang mit einer Verletzung von Entwurf C ++ 14 Standard: N4140 [https://github.com/cplusplus/draft/blob/master/papers/n4140.pdf] Sektion3.3.7 Class scope ...
Kann reinterpret_cast (oder eine beliebige Besetzung) x-Werte in l-Werte konvertieren?
Ist der folgende Code legal (gemäß C ++ 11 und / oder C ++ 14-Standard)? #include <iostream> #include <utility> using namespace std; void foo(int &a) { cout << a << endl; } int main() { foo(reinterpret_cast<int &>(move(5))); } Wenn ja, ist es ...