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

Wo im C ++ Standard heißt es: :: delete kann lvales ändern?

Ich stieß auf meinen ersten Compiler, der den an :: delete übergebenen lvalue ändert, aber den lvalue nicht auf Null setzt. Das ist das Folgende: %Vor% Beachten Sie, dass p nach dem Löschvorgang nicht null ist und sich von seinem alten Wert...
02.08.2010, 20:06
3
Antworten

Können Threads während der statischen Initialisierung sicher erstellt werden?

An einem gewissen Punkt erinnere ich mich daran, dass Threads erst in der ersten Zeile von main () sicher erstellt werden können, weil Compiler speziellen Code einfügen, um das Threading während der statischen Initialisierungszeit auszuführen. W...
18.09.2009, 15:06
1
Antwort

Warum kein transparentes C ++ 1x std :: map :: at?

Gibt es einen Grund dafür, dass transparent ( template <class K> at(K&& key); ) in std::map fehlt?     
23.11.2016, 14:33
2
Antworten

Weiterleitparameter für die Weiterleitung - Best Practice

Im folgenden Szenario %Vor% Was wäre der optimale Rückgabetyp? Meine bisherigen Gedanken sind: Gibt den Wert r ref zurück und leitet die Funktionsargumente perfekt weiter: %Vor% Move konstruiere den Rückgabewert: %Vor% Versuch...
17.03.2016, 07:02
1
Antwort

Sollte "constexpr" auch "noexcept" sein?

Wenn ich eine constexpr -Funktion definiere, sollte ich sie auch als noexcept deklarieren? Ich stelle mir vor, dass in dem Fall, in dem die Argumente und die Verwendung die Anforderungen für die Kompilierzeitauswertung erfüllen, die Bedeut...
29.02.2016, 09:32
1
Antwort

Überprüfen Sie, ob eine C ++ 11-Funktion im Compiler mit CMAKE aktiviert ist

Ich entwickle ein Projekt mit CMake. Mein Code enthält constexpr -Methoden, die in Visual Studio 2015, aber nicht in Visual Studio 2013 zulässig sind. Wie kann ich CMakeLists.txt einchecken, wenn das Feature vom angegebenen Compiler unt...
19.12.2016, 10:14
2
Antworten

Lambda als Argument übergeben - durch Referenz oder Wert?

Ich habe einen Template-Code geschrieben, der einen Funktor als Argument akzeptiert und ihn nach einer gewissen Verarbeitung ausführt. Obwohl jemand anderes dieser Funktion ein Lambda, einen Funktionszeiger oder sogar std::function übergeben...
21.02.2017, 16:43
2
Antworten

std :: regex, um mit dem Anfang / Ende der Zeichenfolge übereinzustimmen

In JS-regulären Ausdrücken symbolisieren ^ und $ Anfang und Ende der Zeichenfolge . Und nur mit /m modifier (mehrzeiliger Modus) passen sie Anfang und Ende der Zeile - Position vor und nach CR / LF. Aber in den std :: regex / EC...
22.09.2016, 17:46
3
Antworten

Dynamische Programmierung - Zählen von Pfaden in einem U-Bahn-System

Ich habe ein Netz von Stationen in einem U-Bahn-System. Die Anzahl der Stationen, die Anzahl der Fahrkarten, die ich zwischen Stationen fahren kann und welche Stationen miteinander verbunden sind, werden in einer Textdatei als Eingabe für das Pr...
02.08.2015, 10:47
1
Antwort

std :: thread :: hardware_concurrency und statische Initialisierung

Darf diese globale Funktion unter statischem Initialisierungsfiasko leiden? %Vor%     
06.06.2016, 06:38