Als «c++11» getaggte Fragen

Verwenden Sie dieses Tag für Code, der als C ++ 11 kompiliert werden muss (ohne die in C ++ 14 oder höher eingeführten Funktionen zu verwenden).

2
Welche Regeln gelten für das Token „…“ im Zusammenhang mit variablen Vorlagen?
In C ++ 11 gibt es verschiedene Vorlagen wie diese: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Hier gibt es einige Kuriositäten: Der Ausdruck std::forward<Args>(args)...verwendet beide Argsund argsnur einen ...Token. Darüber hinaus std::forwardist eine nicht variadische Vorlagenfunktion nur ein Vorlagenparameter und …


4
Wie ist die std :: Funktion implementiert?
Gemäß den Quellen, die ich gefunden habe, wird ein Lambda-Ausdruck im Wesentlichen vom Compiler implementiert, der eine Klasse mit überladenem Funktionsaufrufoperator und den referenzierten Variablen als Mitglieder erstellt. Dies deutet darauf hin, dass die Größe der Lambda-Ausdrücke variiert und bei ausreichenden Referenzvariablen die Größe beliebig groß sein kann . Ein …
98 c++  c++11  lambda 


13
Sequence-Zip-Funktion für c ++ 11?
Mit der neuen bereichsbasierten for-Schleife können wir Code wie schreiben for(auto x: Y) {} Welche IMO ist eine enorme Verbesserung von (zum Beispiel) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Kann es verwendet werden, um zwei gleichzeitige Schleifen wie die Pythons- zipFunktion zu durchlaufen ? Für diejenigen, die mit Python nicht vertraut …
97 c++  c++11  sequences 

4
Unterschied zwischen std :: system_clock und std :: stetiger_takt?
Was ist der Unterschied zwischen std::system_clockund std::steady_clock? (Ein Beispielfall, der unterschiedliche Ergebnisse / Verhaltensweisen veranschaulicht, wäre großartig). Wenn mein Ziel genau zu Ausführungszeit von Funktionen (wie ein Benchmark) zu messen, was wäre die beste Wahl zwischen std::system_clock, std::steady_clockund std::high_resolution_clock?
97 c++  c++11  timer  chrono 

6
Moderne Art, STL-Container zu filtern?
Als ich nach Jahren von C # zu C ++ zurückkehrte, fragte ich mich, wie die moderne Methode zum Filtern eines Arrays aussehen würde: Wie können wir etwas Ähnliches wie diese Linq-Abfrage erreichen: var filteredElements = elements.Where(elm => elm.filterProperty == true); Um einen Vektor von Elementen zu filtern ( stringsum …
97 c++  c++11  stl 

7
Wie kann ich std :: unique_ptr an eine Funktion übergeben?
Wie kann ich ein std::unique_ptrin eine Funktion übergeben? Nehmen wir an, ich habe folgende Klasse: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; Folgendes wird nicht kompiliert: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << endl; } …
97 c++  c++11  unique-ptr 



3
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). Bemerkenswert in seiner Abwesenheit ist eine stou-Funktion (Zeichenfolge zu vorzeichenlos). Gibt …
96 c++  string  c++11  std 

8
initializer_list und Verschiebungssemantik
Darf ich Elemente aus einem verschieben std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Schon seit std::intializer_list<T> besondere Aufmerksamkeit des Compilers erfordert und keine Wertesemantik wie bei normalen Containern der C ++ …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.