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

Wie kann ich sauber angeben, welche Argumente übergeben werden und welche standardmäßig bleiben?

Auf Grund dieser Frage : Standardargument in C ++ Angenommen, ich habe eine Funktion wie diese: void f(int p1=1, int p2=2, int p3=3, int p4=4); Und ich möchte es nur mit einigen der Argumente aufrufen - der Rest sind die Standardwert...
18.11.2011, 06:03
3
Antworten

Übergeben Sie lvalue an rvalue

Ich habe eine kleine 'blocking queue' Klasse gemacht. Es irritiert mich, dass ich redundanten Code für Werte erstellt habe, die in die enqueue -Memberfunktion übergeben wurden. Hier sind die zwei Funktionen, die genau dasselbe tun (außer d...
02.02.2013, 23:59
9
Antworten

Ist es möglich, zwischen Konstruktoren in main zu wählen, ohne einen Kopierkonstruktor zu schreiben?

Wirkliches Beispiel ist offensichtlich viel länger, aber das fasst mein Problem zusammen: %Vor% Dann in main: %Vor% Hoppla! Das wird nicht funktionieren, die Instanz ist für das folgende Programm nicht verfügbar. %Vor% Aber jetzt lau...
18.03.2014, 12:52
2
Antworten

Kann benutzerdefinierten Zuordner mit allocate_shared / make_shared nicht verwenden

In meinem C ++ 11-Programm verwende ich shared_ptr<T> für einige Objekte, die aktiv erstellt und gelöscht werden. Es ist also passiert, dass der Standard-Allokator mit operator new ein Flaschenhals ist, also möchte ich einen eigenen...
18.03.2014, 17:55
2
Antworten

warum brauchen wir sowohl std :: promise als auch std :: future?

Ich frage mich, warum wir beide std :: promise und std :: future brauchen? Warum c ++ 11 Standard Get und Set_value in zwei separate Klassen unterteilt std :: future und std :: promise? In der Antwort auf diesen Post hieß es:    Der Grund,...
09.12.2015, 02:08
3
Antworten

C ++ std :: vector :: data Warum stimmen der zurückgegebene Zeigerindex und der Vektorindex nicht überein? [geschlossen]

Ich habe ein Beispiel für std :: vector in Ссылка gefunden. %Vor% und das Ergebnis ist %Vor% Meine Frage mag albern sein, aber ich verstehe nicht wirklich, was hier passiert ist. Wir haben einen direkten Zeiger auf die Erinnerung an de...
23.10.2017, 02:38
1
Antwort

CMAKE, Clang und C ++ v11 unter OS X 10.8

OS X 1.8 CMAKE 2.8.9 Clang $ clang -v Apple clang version 4.0 (tags/Apple/clang-421.10.60) (based on LLVM 3.1svn) Target: x86_64-apple-darwin12.0.0 Thread model: posix CMAKELists.txt: %Vor% main.cpp %Vor% Mein Fehler: %Vor%...
15.08.2012, 15:47
1
Antwort

Verwenden Sie std :: lock_guard mit try_lock

Gibt es eine Möglichkeit, dass ich std::lock_gaurd anweisen kann, try_lock anstelle von lock aufzurufen, wenn es den Mutex erwirbt? Ich kann nur daran denken, std::adopt_lock : zu verwenden %Vor% Gibt es eine integrierte Lösung...
29.11.2015, 08:31
5
Antworten

Wie werden die Werte in einem Parameter-Pack einer Variadic-Vorlage durch static_asset übernommen?

Ich erstelle eine variadische Vorlage. Sagen wir, ich habe so etwas: %Vor% Instanzen dieser Klasse können wie folgt instanziiert werden: %Vor% Ich möchte sicherstellen, dass zur Kompilierungszeit mit static_assert sichergestellt wird...
29.04.2016, 08:18
3
Antworten

Ein Ersatz für std :: bind2nd

Ich habe ein foo was ein std::vector<int> ist. Es stellt die "Kanten" -Werte für eine Reihe von Bereichen dar. Wenn beispielsweise foo {1, 3, 5, 7, 11} ist, sind die Bereiche 1-3, 3-5, 5-7, 7-11. Für mich bedeutet das 4 Periode...
23.09.2015, 11:59