Suchergebnisse für Anfrage "c++11"

18 die antwort

Was ist in Bezug auf die Leistung der beste Weg, um zufällige Bools zu generieren?

Ich muss zufällige boolesche Werte auf einem leistungskritischen Pfad generieren. Der Code, den ich dafür geschrieben habe, ist std::random_device rd; std::uniform_int_distribution<> randomizer(0, 1); const int val ...

4 die antwort

boost :: function_output_iterator aus Lambda-Funktion kann nicht zugewiesen werden

Betrachten Sie den folgenden Codeausschnitt: auto f = [](int x) { std::cout << x; }; auto it = boost::make_function_output_iterator(f); decltype(it) it2 = it; // Ok, copied it2 = it; // Does not compile, cannot assign!Das ...

8 die antwort

Grund, constexpr für eine Funktion zu deklarieren, die void zurückgibt?

Hier ist was ich gelesen habe:Verwenden Sie einen Alias für statische Memberfunktionen? [https://stackoverflow.com/questions/28575700/using-alias-for-static-member-functions] In der Antwort sehe ich einen Vorschlag, @ zu verwendconstexpr. Was ...

TOP-Veröffentlichungen

2 die antwort

Wird der C ++ - Standard unterstützt?

Ich weiß, dass C ++ 11 Unterstützung für Threads hinzugefügt hat. Beispielsweise #include <iostream> #include <thread> void bar() { std::cout << "bar()\n"; } int main() { std::thread thread(bar); thread.join(); return 0; } Gibt es ...

12 die antwort

Können virtuelle Funktionen Standardparameter haben?

Wenn ich eine Basisklasse (oder Schnittstellenklasse) deklariere und einen Standardwert für einen oder mehrere ihrer Parameter festlege, müssen die abgeleiteten Klassen dieselben Standardwerte angeben, und wenn nicht, welche Standardwerte werden ...

10 die antwort

Wie kann ich überprüfen, ob eine Member-Funktion eine const-Überladung aufweist?

Sagen wir, ich habe struct foo { void ham() {} void ham() const {} }; struct bar { void ham() {} }; ngenommen, ich habe eine Templated-Funktion, kann ich feststellen, ob der angegebene Typ eine const-Überladung für @ haham?

4 die antwort

Zuweisung eines von der Funktion zurückgegebenen R-Werts an einen anderen R-Wert

class Test { public: int n1; }; Test func() { return Test(); } int main() { func() = Test(); }Das ergibt für mich keinen Sinn. Wie und warum ist das erlaubt? Ist es undefiniertes Verhalten? Wenn eine Funktion einen Wert zurückgibt, wie ist es ...

6 die antwort

Warum kann ich die Initialisierungsliste von Lambda nicht zurückgeben?

Warum ist dieser Code nicht gültig? auto foo=[](){ return {1,2}; }; Dies ist jedoch gültig seit deminitializer list wird nur verwendet, um ein @ zu initialisiervector nicht selbst zurückgeben: auto foo=[]()->std::vector<int>{ return {1,2}; }; ...

6 die antwort

Passing int && to f (int &&)

Was genau passiert hier? Warum ist das ein Fehler? void f(int &&); int && i = 5; f(i); Ist es nicht ein bisschen eingängig? Ich würde erwarteni, um eine rWert-Referenz zu sein und sie so an @ weitergeben zu könnf(). Aber ich bekomme einen ...

2 die antwort

Wird der Compiler die Division in Multiplikation optimieren

Abhängig von dieser Frage Gleitkommadivision vs. Gleitkommamultiplikation [https://stackoverflow.com/questions/4125033/floating-point-division-vs-floating-point-multiplication] . Die Division ist aus bestimmten Gründen langsamer als die ...