Suchergebnisse für Anfrage "language-lawyer"

4 die antwort

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

1 die antwort

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

1 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

3 die antwort

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

6 die antwort

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

1 die antwort

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

1 die antwort

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

1 die antwort

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

3 die antwort

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