Suchergebnisse für Anfrage "c++11"
Können Parameterpaket-Funktionsargumente standardmäßig verwendet werden?
Dies ist ein Punkt, über den gcc 4.9.2 und clang 3.5.2 sich nicht einig sind. Das Programm template<typename ...Ts> int foo(int i = 0, Ts &&... args) { return i + sizeof...(Ts); } int main() { return foo(); }compiles ohne Kommentar von ...
Warum kann std :: bind der argument-mismatched std :: function zugewiesen werden?
Ich habe folgenden Code: #include <functional> #include <iostream> using namespace std; void F(int x) { cout << x << endl; } int main() { std::function<void(int)> f1 = std::bind(F, std::placeholders::_1); f1(100); // This works, will print 100. ...
Erfordert die Rückgabe eines lokalen Objekts eine Verschiebungssemantik?
Wenn ein lokales Objekt nach Wert zurückgegeben wird, kompilieren C ++ - Compilerkan Optimieren Sie unnötige Kopien (Kopierauswahlen), indem Sie die Verschiebungssemantik nutzen. "kanquot;@optimieren" impliziert, dass das Verhalten bei ...
Erfordern von Überschreibungen für virtuelle Funktionen, um das Überschreibungsschlüsselwort @ zu verwend
C ++ 11 hinzugefügtoverride, um sicherzustellen, dass die von Ihnen geschriebenen Memberfunktionen die virtuellen Funktionen der Basisklasse tatsächlich überschreiben (oder nicht kompilieren). Aber in einer großen Objekthierarchie kann es ...
Kovariante Klonfunktion Missverständnis
Diese Frage bezieht sich auf eine sehr aktuellePolymorphism funktioniert nicht mit Funktionsrückgabewerten desselben Datentyps (Base- und Inherited-Klasse) [https://stackoverflow.com/q/29179035/3093378] Betrachten Sie den Code: #include ...
Wechseln zwischen Array of Structures (AoS) und Structure of Arrays (SoA)
Eine Eigenschaft, die in vielen Schriften zum datenorientierten Design eine herausragende Rolle spielt, ist, dass es viele Fälle gibt, in denen anstelle von AoS (Array of Structs): struct C_AoS { int foo; double bar; }; std::vector<C_AoS> cs; ...
Implementiere einen Hochleistungs-Mutex ähnlich dem von Qt
Ich habe eine wissenschaftliche Multithread-Anwendung, bei der mehrere Computerthreads (einer pro Kern) ihre Ergebnisse in einem gemeinsamen Puffer speichern müssen. Dies erfordert einen Mutex-Mechanismus. Arbeits-Threads verbringen nur einen ...
Bequeme Möglichkeit, alle Vergleichsoperatoren für Klassen mit einem numerischen Datenelement zu definieren?
Wenn ich einen Typ habe, der aus einem einzelnen numerischen Datenelement besteht (z. B. einemint) und verschiedene Methoden, gibt es eine bequeme Möglichkeit, den Compiler anzuweisen, alle offensichtlichen Vergleichsoperatoren automatisch zu ...
Warum ist der Operator [] für lvalues und rvalues nicht überladen?
Die Standard-C ++ - Container bieten nur eine Version vonoperator[] für Behälter wievector<T> unddeque<T>. Es gibt ein @ zurüT& (außer fürvector<bool>, das ich ignorieren werde), das ist ein lWert. Das bedeutet, dass in Code ...
Schnittpunkt von n Vektoren
Ich bin neu in der Programmierung und bin kürzlich auf ein Problem gestoßen, bei dem ich den Schnittpunkt von n Vektoren (int Vektoren) gefunden habe, die ints sortiert haben. Der Ansatz, den ich mir ausgedacht habe, hat eine Komplexität von O ...