Suchergebnisse für Anfrage "c++11"
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 ...
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 ...
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 ...
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 ...
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 ...
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?
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 ...
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}; }; ...
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 ...
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 ...