Als «c++11» getaggte Fragen

117
Wie aktiviere ich C ++ 11 in gcc?

Ich verwende gcc 4.8.1 von http://hpc.sourceforge.net unter Mac OSX Mountain Lion. Ich versuche ein C ++ - Programm zu kompilieren, das die to_stringFunktion in verwendet <string>. Ich muss die Flagge -std=c++11jedes Mal benutzen : g++ -std=c++11 -o testcode1 code1.cpp Gibt es eine...

117
Initialisieren Sie einen Vektor mit Nullen C ++ / C ++ 11

Ich weiß, dass sie in C ++ 11 die Funktion hinzugefügt haben, um eine Variable als solche auf Null zu initialisieren double number = {}; // number = 0 int data{}; // data = 0 Gibt es eine ähnliche Möglichkeit, std::vectoreine feste Länge mit allen Nullen zu initialisieren

116
Verwenden einer externen Vorlage (C ++ 11)

Abbildung 1: Funktionsvorlagen TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() {...

112
Ist cout synchronisiert / threadsicher?

Im Allgemeinen gehe ich davon aus, dass Streams nicht synchronisiert sind. Es ist Sache des Benutzers, eine entsprechende Sperrung vorzunehmen. Erhalten Dinge wie couteine Sonderbehandlung in der Standardbibliothek? Das heißt, wenn mehrere Threads schreiben, coutkönnen sie das coutObjekt...

111
Warum können wir "std :: move" für ein "const" -Objekt verwenden?

In C ++ 11 können wir diesen Code schreiben: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 Wenn ich anrufe std::move, bedeutet dies, dass ich das Objekt verschieben möchte, dh ich werde das Objekt ändern. Das Verschieben eines constObjekts ist unvernünftig. Warum...

111
Erzwingen der Anweisungsreihenfolge in C ++

Angenommen, ich habe eine Reihe von Anweisungen, die ich in einer festen Reihenfolge ausführen möchte. Ich möchte g ++ mit Optimierungsstufe 2 verwenden, damit einige Anweisungen neu angeordnet werden können. Welche Werkzeuge hat man, um eine bestimmte Reihenfolge von Anweisungen durchzusetzen?...