c++11

C ++ 11 ist eine 2011 verabschiedete Version des C ++ - Sprachstandards. Sie hat viele Änderungen und Ergänzungen der Kernsprache sowie der verbesserten und erweiterten C ++ - Standardbibliothek vorgenommen.
1
Antwort

Probleme mit for-Schleifen in Lambdas

Ich schreibe gerade ein kleines Projekt, das ich vor einiger Zeit geschrieben habe, und ersetze Funktionszeiger mit std::function und lambdas. Dabei stolperte ich über ein Problem mit for-Schleifen in Lambdas. in Visual Studio 2010 (mit SP...
08.04.2011, 18:47
1
Antwort

Wann sollte ich std :: async mit sync als Richtlinie verwenden?

std :: async hat eine Überladung, die eine std :: start-Richtlinie als erstes Argument annimmt. Wann sollte ich diese Überladung verwenden? Was sind die verschiedenen verfügbaren Richtlinien? (Ich denke, Sync und Async sind die beiden Optionen)....
11.02.2012, 11:23
2
Antworten

Zweideutiger Aufruf führt offensichtlich nicht zu einem Kompilierungsfehler in GCC

Ich war überrascht von der Tatsache, dass GCC nicht den Aufruf von foo() im folgenden Programm nicht eindeutig betrachtet: %Vor% Der obige Funktionsaufruf kompiliert und gibt true auf GCC 4.7.2 und GCC 4.8.0 (beta) zurück, während es...
26.02.2013, 01:46
1
Antwort

Wurden Checked-Guard-Parameterpakete im Falle von Spezialisierungen zu schlecht geformten Programmen führen?

Dies ist ein Follow-up zu this Frage. Betrachten Sie den folgenden Code: %Vor% Es kompiliert, aber laut [temp.res] / 8 ist es schlecht geformt , keine Diagnose erforderlich wegen:    Jede gültige Spezialisierung einer variadischen...
28.11.2016, 10:30
2
Antworten

Kann ein Stapel eine sichere Ausnahmemethode zum Zurückgeben und Entfernen des obersten Elements mit Verschiebungssemantik haben?

In einer Antwort auf eine Frage zu std::stack::pop() behauptete ich dass der Grund pop den Wert aus Gründen der Ausnahmesicherheit nicht zurückgibt (was passiert, wenn der Kopierkonstruktor eingibt). @Konrad kommentierte, dass dies...
12.04.2010, 06:58
1
Antwort

Eingeschränkte Konvertierung von 'int' (konstanter Ausdruck) zu 'unsigned int' - MSVC vs gcc vs clang

%Vor% Das obige Snippet: Kompiliert ohne Warnungen in g++ 7 mit -Wall -Wextra -Wpedantic . Kompiliert ohne Warnungen in clang++ 4 mit -Wall -Wextra -Wpedantic . Kompiliert nicht auf MSVC 2017 :    Konvertierung v...
28.03.2017, 17:28
3
Antworten

Verhalten der negativen Null auf einer eigenen Komplement-Architektur?

Betrachten Sie den folgenden Code für eine eigene Komplement-Architektur: %Vor% Welche Ausgabe würde der Code erzeugen? Welche Zeilen sind vom Standard definiert, welche Zeilen sind implementierungsabhängig und welche Zeilen sind nicht de...
08.12.2015, 05:57
1
Antwort

Verwenden von Standardvorlagenparametern in Parametern für variable Vorlagenvorlagen

Ich habe festgestellt, dass das folgende Minimalbeispiel auf gcc und clang und sogar Visual Studio funktioniert, aber es kompiliert nicht mit icc. Ich versuche zu bestimmen, ob das C ++ gültig ist oder nicht, aber ich bin nicht in der Lage, die...
06.06.2016, 14:03
2
Antworten

Idiom für die Einhaltung von propagate_on_copy_assignment in Container ohne Allokator

Angenommen, Sie haben einen Container, der intern andere Standardcontainer verwendet, um komplexere Datenstrukturen zu bilden. Zum Glück sind die Standardcontainer bereits so konzipiert, dass sie alle notwendigen Arbeiten ausführen, um sicherzus...
15.12.2014, 23:18
1
Antwort

Wie lautet der richtige Aufruf einer Win32 / 64-Funktion von LLVM?

Ich versuche, eine Methode von LLVM IR zurück zu C ++ - Code aufzurufen. Ich arbeite in 64-Bit Visual C ++, oder wie LLVM es beschreibt: %Vor% Bei Integer-Typen und Zeigertypen funktioniert mein Code so, wie er ist. Gleitkommazahlen scheinen...
25.08.2016, 15:46