Suchergebnisse für Anfrage "c++14"

1 die antwort

Kann ich_cast zwischen layoutkompatiblen Standardlayouttypen legal neu interpretieren?

Ich schreibe eine Klasse, die die Antwort annimmtSind Aufzählungstypen mit ihrem zugrunde liegenden Typ kompatibel? [https://stackoverflow.com/questions/21956017/are-enumeration-types-layout-compatible-with-their-underlying-type] ist "ja", ist ...

1 die antwort

Bei Verwendung einer Funktionsvorlage anstelle eines generischen Lambda?

Ich kann eine Funktionsvorlage schreiben: template<typename T> void f1(T parameter) { ... }In C ++ 14 kann ich jedoch auch ein generisches Lambda erstellen: auto f2 = [](auto parameter) { ... };Innerhalbf1 Ich kann mich beziehenT ...

1 die antwort

Wie schreibe ich ein anweisungscache-freundliches Programm in c ++?

Kürzlich hielt Herb Sutter einen tollen Vortrag über"Modernes C ++: Was Sie wissen müssen" [http://channel9.msdn.com/Events/Build/2014/2-661]. Das Hauptthema dieses Vortrags war Effizienz und wie Datenlokalität und Zugriff auf den Speicher von ...

TOP-Veröffentlichungen

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

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

1 die antwort

constexpr depth limit mit clang (fconstexpr-depth scheint nicht zu funktionieren)

Gibt es überhaupt eine Möglichkeit, die Instanziierungstiefe von constexpr zu konfigurieren? Ich starte mit -fconstexpr-depth = 4096 (mit clang / XCode). Kompilieren Sie diesen Code dennoch nicht mit Fehler: Die Constexpr-Variable fib_1 muss mit ...

1 die antwort

Übereinstimmungen mit iterierbaren Typen (Arrays und Klassen mit begin () / end ())

Ich habe Typmerkmale wie Klassen geschrieben, die verwendet werden können, um zu testen, ob ein bestimmter Typ "iterierbar" ist. Dies gilt für Arrays (zT[N], nicht fürT[]) und für Klassen mit abegin und einend Methode, die Dinge zurückgibt, die ...

1 die antwort

Sind Template-Konzepte zu c ++ 14 gekommen?

Concepts ist eine nette Funktion, die zum Beispiel die hässliche Compiler-Fehlerausgabe ersetzt, wenn bei der Template-Instanziierung etwas nicht stimmt, und zwar mit gut lesbaren Nachrichten. Leider haben sie nicht bekommenzu C ++ 11 ...

1 die antwort

Lambda Captures C ++ 14

Ich habe eine Notation wie: int x = 4; auto y = [&r = x, x = x+1]()->int { r += 2; return x+2; }();Können Sie diese Aussage erklären? Ich war ein Benutzer von C ++ 03 und habe kürzlich ein Upgrade auf C ++ 11 durchgeführt. Ab heute starte ich C ...