Suchergebnisse für Anfrage "c++11"
Wenn die Adresse einer Funktion während der Deduktion nicht aufgelöst werden kann, liegt ein SFINAE- oder ein Compilerfehler vor?
In C ++ 0x wurden SFINAE-Regeln so vereinfacht, dass ungültige Ausdrücke oder Typen, die im "unmittelbaren Kontext" des Abzugs auftreten, nicht zu einem Compilerfehler, sondern zu einem Abzugsfehler (SFINAE) führen. Meine Frage lautet: Wenn ich ...
constexpr const vs constexpr Variablen? [Duplikat
Diese Frage hat hier bereits eine Antwort: Differenz zwischen `constexpr` und` const` [/questions/14116003/difference-between-constexpr-and-const] 7 answers Es scheint offensichtlich, dass constexpr const impliziert und daher ist es üblich zu ...
Was ist der eigentliche Zweck von std :: type_info :: name ()?
Heute kam ein Kollege von mir und stellte mir die im Titel genannte Frage. Er versucht derzeit, den Binaries-Footprint einer Codebasis zu reduzieren, die auch für kleine Ziele (wie Cortex M3 und ähnliche) verwendet wird. Anscheinend haben sie ...
Wie kann in diesem Beispiel für alle Argumente derselbe Typ festgelegt werden?
Nur für die Praxis Ich versuche, eine variable Vorlage zu schreiben, die einige Werte in den Vektor eingibt. Ich habe folgendes geschrieben: template <class T> void add(vector<T> *v, T n){ v->push_back(n); } template <class T, class... T2> void ...
Warum muss die Größe einer Aufzählung angegeben werden, wenn sie als vorwärts deklariert wird?
Ich kann nur nicht erkennen, warum die Größe der Aufzählung für den Compiler relevant ist, während die Größe der Klasse nicht. Mein Codebeispiel: class A; enum E; // must be enum E : int; in order to compile void f(const A & param); void ...
Initializer Liste der Variablen
Ist es möglich ein @ zu erstellinitializer_list von Variablen, wie zum Beispiel Funktionsargumente (vgl. functiontest)? Der folgende Code funktioniert, und weder Clang noch GCC beschweren sich über irgendetwas, aber ich möchte nur sicherstellen, ...
Was bedeutet rdstate () Rückgabewert?
istream& Read(istream &is) { std::string buf; while (is >> buf) { cout << is.eofbit << " " << is.failbit << " " << is.badbit << endl; cout << is.rdstate() << endl; cout << buf << endl; } cout << is.eofbit << " " << is.failbit << " " << is.badbit ...
Gegeben int ** p1 und const int ** p2 ist p1 == p2 gut geformt?
Gab die folgende Funktion: void g(int **p1, const int**p2) { if (p1 == p2) { } }clang(zurück zu Version 3.0) erzeugt diese Warnung sehe es live [http://melpon.org/wandbox/permlink/lCtOd2FagxDI9n2T]): warning: comparison of distinct pointer ...
Ist es möglich, einen Vorlagenalias zu erstellen?
Betrachten Sie den folgenden Code: template< template< typename ... > class ... Ts > struct unite { template< typename ... T > struct type : Ts< T ... > ... { }; }; // This does not work as ::type does not name a type, but a template: // ...
Warum wurde die Definition einer Variablen während der Entwicklung von C ++ 11 geändert?
n3035 sagt: Eine Variable wird durch die Deklaration eines Objekts eingeführt. Der Name der Variablen bezeichnet das Objekt. n3090 sagt: Eine Variable wird durch die Deklaration von @ eingefüh eine andere Referenz als ein nicht statisches ...