Suchergebnisse für Anfrage "c++11"

4 die antwort

Thread-sicherer Singleton in C ++ 11

Ich weiß, dass Folgendes ein threadsicherer Weg ist, einen Singleton in C ++ 11 zu implementieren: Foo* getInst() { static Foo* inst = new Foo(...); return inst; }Ich lese indiese Antwort [https://stackoverflow.com/a/19907903/506624] dass ...

4 die antwort

Memcpy vs Memmove - Debug vs Release

Ich habe für meine x64-Multithreading-Anwendung ein merkwürdiges Verhalten festgestellt. Die Ausführungszeit im Debug-Modus ist schneller als im Release-Modus. Ich habe das Problem aufgeschlüsselt und das Problem gefunden: Der ...

2 die antwort

Ruft die Initialisierung der Kopierliste die Kopierfunktion konzeptionell auf?

Vor C ++ 11 können wir eine Kopierinitialisierung durchführen, indem wir so etwas wie @ schreibeA a = 1; das ist mehr oder weniger äquivalent zuA a = A(1);. Das heißt, zuerst wird eine temporäre Datei erstellt und dann eine Kopie von ctor ...

TOP-Veröffentlichungen

2 die antwort

Move Semantik in Eigen

Ich habe ein paar Fragen zu Eigen: Weiß jemand, ob es in Kürze Pläne gibt, die Verschiebungssemantik in Eigen zu unterstützen? Auf der TODO-Liste der Eigen3-Webseite wurde nichts gefunden. Im Moment benutze ich dasswap Trick, um Provisorien ...

4 die antwort

Impliziter Konvertierungsfehler aus der Initialisierungsliste

Betrachten Sie das Snippet: #include <unordered_map> void foo(const std::unordered_map<int,int> &) {} int main() { foo({}); } Dies schlägt mit GCC 4.9.2 mit der Meldung fehl: map2.cpp:7:19: error: converting to ‘const std::unordered_map<int, ...

8 die antwort

C ++ 11: "Konvertierung innerhalb von {} eingrenzen" mit Modul

Ich versuche den folgenden Code mit @ zu kompiliergcc undC++11 aktiviert unsigned int id = 100; unsigned char array[] = { id % 3, id % 5 };Ich bekomme folgende Warnungen: Einschränkende Konvertierung von "(id% 3u)" von "unsigned int" in ...

2 die antwort

string_view Verhalten beim Übergeben von temporärem std :: string

Ich bin gerade auf ein Missverständnis gestoßen: Zumindest in der libc ++ -Implementierung hat std :: experimental :: string_view die folgende prägnante Implementierung: template <class _CharT, class _Traits....> class basic_string_view { ...

4 die antwort

Parsing von Schlüssel / Wert-Paaren aus einer Zeichenfolge in C ++

Ich arbeite in C ++ 11, kein Boost. Ich habe eine Funktion, die als Eingabe eine std :: Zeichenfolge verwendet, die eine Reihe von Schlüssel-Wert-Paaren enthält, die durch Semikolons getrennt sind, und ein aus der Eingabe erstelltes Objekt ...

8 die antwort

Warum darf ich ein Objekt mit einem gelöschten Destruktor deklarieren?

Betrachten Sie den folgenden Text: [C++11: 12.4/11]: Destruktoren werden implizit aufgerufen für konstruierte Objekte mit statischer Speicherdauer (3.7.1) bei Programmende (3.6.3),für konstruierte Objekte mit Thread-Speicherdauer (3.7.2) ...

6 die antwort

std :: call_once vs std :: mutex für thread-sichere Initialisierung

Ich bin ein bisschen verwirrt über den Zweck vonstd::call_once. Um klar zu sein, ich verstehe genau, wasstd::call_once does und wie man es benutzt. Es wird normalerweise verwendet, um einen Status atomar zu initialisieren und sicherzustellen, ...