Als «c++11» getaggte Fragen

96
Warum gibt es kein std :: stou?

C ++ 11 hat einige neue Funktionen zur Konvertierung von Zeichenfolgen hinzugefügt: http://en.cppreference.com/w/cpp/string/basic_string/stoul Es umfasst stoi (string to int), stol (string to long), stoll (string to long long), stoul (string to unsigned long), stoull (string to unsigned long long)....

93
Was bedeutet [=] in C ++?

Ich möchte wissen was [=]macht? Hier ist ein kurzes Beispiel template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Wie würde der Code...

93
Hat C ++ 11 Eigenschaften im C # -Stil?

In C # gibt es einen schönen Syntaxzucker für Felder mit Getter und Setter. Außerdem mag ich die automatisch implementierten Eigenschaften, mit denen ich schreiben kann public Foo foo { get; private set; } In C ++ muss ich schreiben private: Foo foo; public: Foo getFoo() { return foo; } Gibt...

93
Constexpr vs Makros

Wo sollte ich Makros bevorzugen und wo sollte ich constexpr bevorzugen ? Sind sie nicht im Grunde gleich? #define MAX_HEIGHT 720 vs. constexpr unsigned int max_height = 720;

92
C ++ 11 Lambda-Implementierung und Speichermodell

Ich möchte einige Informationen darüber, wie man richtig über C ++ 11-Schließungen nachdenkt und std::function wie sie implementiert werden und wie mit Speicher umgegangen wird. Obwohl ich nicht an vorzeitige Optimierung glaube, habe ich die Angewohnheit, die Auswirkungen meiner Auswahl auf die...