Suchergebnisse für Anfrage "c++11"
Warum kann Lambda in Static Initializer nicht auf private Klassenmitglieder in VC ++ 2013 zugreifen?
Betrachten Sie den folgenden Code: #include <iostream> class foo { int var = 99; public: static int const i; }; int const foo::i = [&] { return foo().var; }(); auto main() -> int { std::cout << foo::i << std::endl; return 0; }Berücksichtigung ...
Topologische Sortierung mit std :: sort
Hinweis:Beim Schreiben dieser Frage habe ich die Antwort wohl schon gefunden. Fühlen Sie sich frei, es mit einer besseren Version zu ergänzen oder zu ergänzen. Ich dachte, es wäre schön, mein Problem zu dokumentieren.bearbeitenIch habe mich ...
Der Vorlagenparameter konnte nicht aus dem Standardargument des Funktionsparameters abgeleitet werden
Ich versuche eine Funktion zu erstellen, die das minimale Element in einem Bereich findet, der eine gegebene Bedingung erfüllt: #include <functional> #include <iostream> #include <vector> template <typename It, typename Pred, typename Comp> It ...
Vererbung des std :: array-Konstruktors
Ich versuche eine erweiterte Variante von zu bekommenstd::array für mathematische Vektoren (und belichten dieselbe Schnittstelle wiearray verzichtet auf Boilerplate Code). ich weiss Bescheidstd::valarray aber ich möchte feste Größe für die ...
Verhindert das Entfernen von Endlosschleifen in C ++ 11
Wie in besprochendiese Frage [https://stackoverflow.com/questions/3592557/optimizing-away-a-while1-in-c0x], C ++ 11 optimiert Endlosschleifen. In eingebetteten Geräten, die nur einen Zweck haben, sind Endlosschleifen jedoch sinnvoll und werden ...
C ++ 11 Unterschied in Konstruktoren (geschweifte Klammern)
Ich bin ziemlich neu in C ++ und habe festgestellt, dass die folgenden Codezeilen anders funktionieren MyClass c1; c1.do_work() //works MyClass c2(); c2.do_work() //compiler error c2228: left side is not a class, structure, or union. MyClass ...
bereichsbezogen für mehrdimensionale Arrays
Mein Embedded-System hat eine C ++ 11-fähige Version von g ++, daher habe ich Code von bereinigt for( uint16_t* p = array; p < (&array)[1]; ++p ) { *p = fill_value; }zu for( uint16_t& r : array ) { r = fill_value; }welches istviel ...
Erzwinge die Auswertung von constexpr zur Kompilierungszeit
#include <algorithm> struct S { static constexpr int X = 10; }; int main() { return std::min(S::X, 0); };Wennstd::min erwartet aconst int&würde der Compiler sehr wahrscheinlich gerne die habenS::X auch irgendwo definiert, d. h. die Lagerung ...
Aliasing einer variadischen Template-Funktion
Ich habe eine unterschiedliche Funktion wie: void test(int){} template<typename T,typename...Args> void test(int& sum,T v,Args... args) { sum+=v; test(sum,args...); }Ich möchte es alias auf etwas wie: auto sum = test;//error : can not deduce ...
Welche Regeln gelten für die automatische Generierung von Verschiebevorgängen?
In C ++ 98 könnte der C ++ - Compilerautomatisch Erzeugen eines Kopierkonstruktors und eines Kopierzuweisungsoperators über eine mitgliedsmäßige Kopie, z. struct X { std::string s; std::vector<int> v; int n; };Der Compilerautomatisch generiert ...