Suchergebnisse für Anfrage "c++11"

12 die antwort

Erzwingen der Anweisungsreihenfolge in C ++

Angenommen, ich habe eine Reihe von Anweisungen, die ich in einer festgelegten Reihenfolge ausführen möchte. Ich möchte g ++ mit Optimierungsstufe 2 verwenden, damit einige Anweisungen neu angeordnet werden können. Mit welchen Tools kann eine ...

2 die antwort

boost binary_oarchive funktioniert für verschiedene Compiler unterschiedlich

Ich muss Daten zwischen Client und Server übertragen. Als ich den Server von Windows (msvc140) nach Debian (gcc 64-bit) verschoben habe, habe ich ein Problem mit meiner Byte-Stream-Klasse basierend auf boost. Ihre Archive ...

2 die antwort

Move-Konstruktor für abgeleitete Klasse

Ich habe 2 Klassen: template<typename T> class base{ T t; public: base(base &&b): t(std::move(b.t)){} }; template<typename T, typename T2> class derived : protected base<T>{ T2 t2; public: derived(derived &&d): ...

TOP-Veröffentlichungen

12 die antwort

Garantieren Mutexe die Reihenfolge der Erfassung?

Ein Mitarbeiter hatte kürzlich ein Problem, das sich auf die folgende Abfolge von Ereignissen in einer C ++ - Anwendung mit zwei Threads beschränkte: Thread A enthält einen Mutex. Während Thread A den Mutex enthält, versucht Thread B, ihn zu ...

4 die antwort

Können C ++ 11 unique_ptr und shared_ptr ineinander konvertieren?

Does C ++ 11-Standardbibliothek bietet ein beliebiges Hilfsprogramm zum Konvertieren vonstd::shared_ptr zustd::unique_ptr, oder umgekehrt? Ist das ein sicherer Betrieb?

4 die antwort

Eine bessere Möglichkeit, Copy-and-Swap-Idiome in C ++ 11 zu implementieren

Ich habe viele Code-Implementierungsregeln von fünf in Bezug auf Kopieren und Tauschen gesehen, aber ich denke, wir können eine Verschiebungsfunktion verwenden, um die Tauschfunktion wie im folgenden Code zu ersetzen: #include <algorithm> ...

14 die antwort

Wertweises Weiterleiten an ein Referenzargument

Betrachten Sie dieses einfache Programm: vector<int> foo = {0, 42, 0, 42, 0, 42}; replace(begin(foo), end(foo), foo.front(), 13); for(const auto& i : foo) cout << i << '\t';Wenn ich es schrieb, erwartete ich zu bekommen: 13 42 13 42 13 ...

10 die antwort

Warum ist die Serie `std :: sto`… keine Vorlage?

Ich frage mich, ob es einen Grund gibt, warum dasstd::sto -Reihe (z. B.std::stoi, std::stol) ist keine Funktionsvorlage, wie folgt: template<typename T> T sto(std::string const & str, std::size_t *pos = 0, int base = 10);und dann template<> ...

2 die antwort

Möglicher MSVC 2013-Fehler beim Initialisieren von Strukturelementen

MSVC 2013 beschwert sich über den folgenden Code, während er in g ++ wie erwartet funktioniert. Sieht das aus wie ein Fehler in MSVC? #include <iostream> using namespace std; struct A { double x = 0.0, y = 0.0; }; int main() { A a{ 1.0, 2.0 }; ...

12 die antwort

Erhalten eines unique_ptr für eine Klasse, die enable_shared_from_this erbt

ormalerweise ziehe ich es vor, @ zurückzukehrunique_ptr aus Fabriken. Vor kurzem bin ich auf das Problem gestoßen, ein @ zurückzugebeunique_ptr für eine Klasse, die @ erenable_shared_from_this. Benutzer dieser Klasse rufen ...