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

Leere Packungen von Enums - machen sie zwei verschiedene Funktionen?

Es gibt eine Technik, die ich manchmal beim Überschreiben von template -Funktionen verwende, die folgendermaßen aussieht: %Vor% Dies unterscheidet do_stuff von do_stuff , weil einer 0 oder mehr UniqueEnum<1> s und der andere...
14.06.2013, 19:41
1
Antwort

Warum wird der Destruktor eines verschobenen from-Objekts aufgerufen?

Betrachten Sie den folgenden Code: %Vor% LIVE-DEMO In dem gezeigten Code: Der Standardkonstruktor der Klasse foo wird für die Konstruktion des Objekts tmp . aufgerufen Der Move-Konstruktor der Klasse foo wird in der An...
05.07.2014, 01:43
1
Antwort

Leistung von Threads in C ++ 11

Ich bin interessiert an der Performance von Mutex und Message Passing im neuesten gcc mit Threads basierend auf Pthreads und einer Ubuntu Entwicklungsumgebung. Ein gutes generisches Problem dafür sind die Speisephilosophen, wo jeder Philosoph di...
09.06.2013, 14:09
2
Antworten

Gleichzeitige Aufrufe von std :: call_once

Könnte mir bitte jemand erklären, warum beide Threads in diesem Programm (wenn sie mit den mit Visual Studio 2012/2013 gelieferten Compilern kompiliert wurden) blockiert sind, bis beide Aufrufe von std::call_once ausgeführt wurden? Ein weiter...
21.10.2014, 00:22
1
Antwort

Ist \ 0 ("\\ 0" in einer Regex-Zeichenfolge im C-Stil) eine gültige Escape-Sequenz in regulären C ++ - Ausdrücken?

HINWEIS : Wenn ich sage, regex [["[\0]"]] meine ich die Regex std::__1::regex_error (nicht in einer C-style Zeichenfolge enthalten, die dann% co_de wäre %). Wenn ich keine Anführungszeichen verwendet habe, handelt es sich nicht um eine...
06.05.2014, 02:19
1
Antwort

Garantierte Erkennung von temporär benannten Punkten

Angenommen, Sie schreiben eine Matrixklasse mit einigen Operationen: %Vor% Es ist sinnvoll, die Auswertung einiger Matrixausdrücke zu verschieben: m0 * m1 * m2 * m3 * m4 (eine Folge von vier operator* -Aufrufen) kann von der Verwendung...
02.06.2015, 11:38
1
Antwort

C ++ 11 Verschiebungssemantik und rvalue-Referenz

Betrachten Sie den folgenden Code: %Vor% Dies ist die Verwendung: %Vor% Beim Debuggen passiert Folgendes (mit VS2013): Bei der return Anweisung des Konvertierungsoperators Neuer Vektor, der aus container durch Verschieben vo...
23.06.2015, 07:49
1
Antwort

SFINAE: erkennt die Existenz einer Template-Funktion, die eine explizite Spezialisierung erfordert

Als Follow-up zu meine vorherige Frage , versuche ich die Existenz einer Template-Funktion zu erkennen, die eine explizite Spezialisierung erfordert. Mein aktueller Arbeitscode erkennt Nicht-Template-Funktionen (dank der Hilfe von DyP), vora...
21.09.2013, 18:45
1
Antwort

Können Sie in C ++ 11 eine ref-ed-Basisklasse an threads Konstruktor übergeben und polymorphes Verhalten erhalten?

Ich habe einen Unterschied im Verhalten zwischen der neuen Bibliothek in Visual Studio 11 Beta und Boost mit thread () und ref () beobachtet. Ich frage mich, wer recht hat. Es könnte beides sein, wenn der Standard von Boosts ursprünglicher Imple...
29.03.2012, 08:19
4
Antworten

Verwirrung über Implementierungsfehler in shared_ptr destructor

Ich habe gerade Herb Sutter Vortrag gesehen: C ++ und darüber hinaus 2012: Herb Sutter - atomare & lt; & gt; Waffen, 2 von 2 Er zeigt einen Fehler bei der Implementierung von std :: shared_ptr destructor: %Vor% Er sagt, dass memory_orde...
14.02.2013, 17:54