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

Verwendung von std :: memory_order_consume in der blockierungsfreien SPSC-Warteschlange von Folly

Bei dem Versuch, zu verstehen, wie mit sperrfreiem Code umgegangen werden soll, habe ich versucht, eine einzige blockierungsfreie Warteschlange für Verbraucher / Einzelhersteller zu schreiben. Wie immer habe ich Papiere, Artikel und Code überprü...
22.03.2016, 15:57
2
Antworten

Lösungen für den dynamischen Versand von nicht verwandten Typen

Ich untersuche mögliche Implementierungen der dynamischen Versendung von nicht verwandten Typen in modernem C ++ (C ++ 11 / C ++ 14). Unter "dynamische Verteilung von Typen" verstehe ich einen Fall, bei dem wir in der Laufzeit einen Typ aus d...
07.10.2016, 11:20
4
Antworten

Template-Spezialisierung mit Template-Argument

Nehmen wir an, wir hätten eine template class Foo : %Vor% Ich habe eine andere template class Bar (unabhängig von der ersten): %Vor% Sagen wir, ich möchte die Methode foo() für jede Klasse Bar spezialisieren. Ich würde f...
07.11.2017, 15:52
2
Antworten

Wie bekomme ich alle möglichen Übereinstimmungen von std :: regex?

Ich würde gerne alle möglichen Übereinstimmungen von Regex finden, wie ist es möglich? %Vor% Gibt die Ausgabe aus: %Vor% Aber kann nicht das dritte 2: 2 genau finden. Ich bevorzuge Regex wegen O(n) Komplexität für die Suche nach me...
15.10.2015, 07:31
2
Antworten

Haben interne Namespace-Variablen interne Verknüpfungen? Wenn nicht, warum funktioniert der folgende Code?

Diese Frage steht in direktem Zusammenhang mit diesem . Betrachten Sie den Code: %Vor% Es zeigt 10 an. Wenn ich die Deklaration extern int x; lösche, erhalten wir einen Mehrdeutigkeits-Compiler-Zeitfehler    Fehler: Verweis auf 'x'...
23.11.2015, 18:00
1
Antwort

std :: future nach dem Aufruf von get () immer noch gültig (was eine Ausnahme auslöst)

Nach cppreference , nach dem Aufruf von std::future::get :    valid () ist nach einem Aufruf dieser Methode falsch. Zusätzlich von cplusplus.com :    Sobald der gemeinsame Status bereit ist, hebt die Funktion auf und gibt (oder lös...
24.11.2015, 17:02
1
Antwort

Verbessert es die Sicherheit, Zuweisungsoperatoren als Lvalue-only zu markieren?

Wenn T ein Klassentyp mit der Standardunterschrift für den Zuweisungsoperator ist, können wir schreiben: %Vor% erzeugt eine hängende Referenz. Allerdings mit der Unterschrift: %Vor% Der obige Code mit Dangling-Referenz kann nicht komp...
19.02.2015, 04:09
1
Antwort

Warum ist std :: mutex doppelt so langsam wie CRITICAL_SECTION?

std :: mutex ist mit kritischen Abschnitten implementiert, weshalb es viel schneller ist als OS Mutex (unter Windows). Es ist jedoch nicht so schnell wie ein Windows-CRITICAL_SECTION. Timings sind nur eine enge Schleife in einem einzelnen Thr...
17.02.2015, 16:02
2
Antworten

Was bedeutet && mit einem Parametertyp in C ++? [Duplikat]

Ich hatte noch nie ein kaufmännisches Und-Zeichen gesehen, bevor ich diese Antwort gelesen habe. Das fragliche Code-Snippet ist das: %Vor% Was erreicht && ? Welche Arten von Parametern können an as_lvalue() übergeben w...
07.12.2011, 23:20
2
Antworten

Liefert einen privaten Konstruktor für initializer_list konform?

Dieser Entwurfsstandard zeigt die Synopse für initializer_list . Es hat keinen privaten Konstruktor. Aber zwei Standardbibliotheksimplementierungen, die ich mir angesehen habe, libstdc ++ und libc ++, bieten beide private Konstruktoren:...
22.03.2015, 21:24