Suchergebnisse für Anfrage "c++14"

1 die antwort

Hat sich der C ++ - Standard in Bezug auf die Verwendung von unbestimmten Werten und undefiniertem Verhalten in C ++ 14 geändert?

Wie in abgedecktEnthält die Initialisierung eine Umwandlung von lWert in rWert? Istint x = x; UB? [https://stackoverflow.com/questions/14935722/does-initialization-entail-lvalue-to-rvalue-conversion-is-int-x-x-ub] Der C ++ - Standard hat ein ...

1 die antwort

Wann wird in C ++ 14 eine Variable odr verwendet?

Der C ++ 14-Entwurf (N3936) besagt in §3.2 / 3: Eine Variable x, deren Name als potenziell ausgewerteter Ausdruck ex vorkommt, wird mit odr verwendet, es sei denn, die Umwandlung von lWert in rWert (4.1) in x ergibt einen konstanten Ausdruck ...

4 die antwort

Ist std :: vector <T> ein benutzerdefinierter Typ?

In 17.6.4.2.1 / 1 und 17.6.4.2.1 / 2 deraktueller Normentwurf [https://isocpp.org/files/papers/N3797.pdf]Einschränkungen gelten für Spezialisierungen, in die Benutzer injizierennamespace std. Das Verhalten eines C ++ - Programms ist undefiniert, ...

TOP-Veröffentlichungen

2 die antwort

C ++ 14-Wertinitialisierung mit gelöschtem Konstruktor

Ich habe ein Missverständnis: Markieren wir den Standardkonstruktor von Struktur A als gelöscht: struct A { A() = delete; };Die nächste Anweisung ist wohlgeformt und wie wirkt sich das aus ?: A ...

1 die antwort

Kann ein einfaches Zeichen möglicherweise Trap-Werte haben?

Liesmich A "Trap-Wert", oder"Falle Darstellung" für TypTist eine Bitkombination (des zugrunde liegenden Speichers), die einen ungültigen Wert von ergibtT. Der Versuch, die Darstellung eines ungültigen Werts zu interpretieren, ...

2 die antwort

Wofür wird decltype (auto) verwendet?

In c ++ 14 wurde diedecltype(auto) Redewendung wird eingeführt. Typischerweise wird es verwendet, umermöglichenauto Erklärungen zur Verwendung derdecltype Regeln für den gegebenen Ausdruck. Auf der Suche nach Beispielen für eine "gute" ...

4 die antwort

Gibt es einen Grund für ein std :: array mit der Größe Null in C ++ 11?

Betrachten Sie den folgenden Code, der von einem C ++ 11-Compiler durchaus akzeptiert wird: #include <array> #include <iostream> auto main() -> int { std::array<double, 0> A; for(auto i : A) std::cout << i << std::endl; return 0; }Nach der Norm ...

3 die antwort

Aliasing einer variadischen Template-Funktion

Ich habe eine unterschiedliche Funktion wie: void test(int){} template<typename T,typename...Args> void test(int& sum,T v,Args... args) { sum+=v; test(sum,args...); }Ich möchte es alias auf etwas wie: auto sum = test;//error : can not deduce ...

3 die antwort

Sollte ein main mit nachfolgendem Rückgabetyp vermieden werden? [geschlossen]

Im Codebeispiel unter demmain Funktion wird mit der C ++ 11-Notation für den nachfolgenden Rückgabetyp geschrieben: auto main() -> int { //... return 0; }Frage: Gibt es Gründe dafür?main mit abschließendem Rückgabetyp sollte vermieden und die ...

3 die antwort

c ++ 11 Variadic Programming, wie man einen Turm von Vektoren definiert

Wie (wenn möglich) kann ich eine Reihe von Variablen in c ++ 11 definieren?vector's in einem Funktionskörper (oder mit anderen Worten, einer Folge vonN-Arrays mit abnehmenderNist bis 0), wie die Variablen unten? vector<vector<vector<int>>> v<3>; ...