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.
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...
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...
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...
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...
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,...
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...
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...
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...
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...