Suchergebnisse für Anfrage "c++11"

4 die antwort

Warum verursacht das Eingrenzen der Konvertierung, die mit dem durch geschweifte Klammern getrennten Initialisierer verwendet wird, keinen Fehler?

Ich habe in The C ++ Programming Language, 4. Auflage, etwas über den durch geschweifte Klammern getrennten Initialisierer gelernt. > Kapitel 2: Eine Tour durch C ++: Die Grundlagen. Ich zitiere aus dem Buch unten. ie Form @The = ist ...

4 die antwort

SFINAE hat nicht kompiliert [duplizieren]

Diese Frage hat hier bereits eine Antwort: SFINAE arbeitet im Rückgabetyp, aber nicht als Vorlagenparameter [/questions/15427667/sfinae-working-in-return-type-but-not-as-template-parameter] 3 answersSehr oft habe ich SFINAE verwendet, aber ich ...

4 die antwort

Wie vermeide ich Aliasing und verbessere die Leistung?

In diesemStack Overflow answer [https://stackoverflow.com/a/9709724/2345484] Es wird gezeigt, dass Aliasing in C ++ Ihren Code verlangsamen kann. Und Aliasing in C ++ gilt nicht nur für Zeiger, sondern auch für Verweise und allgemeiner für diese ...

TOP-Veröffentlichungen

4 die antwort

Werden alle Vorlageninstanziierungen zur Kompilierungszeit erstellt?

achdem ich verschiedene Funktionsvorlagen kennengelernt habe, die eine Rekursion verwenden, frage ich mich: Sind alle Template-Instanziierungen, die @ könnmöglicherweis wird während der Ausführung des Programms benötigt, das zur ...

4 die antwort

Differenz zwischen spitzer Klammer <> und doppelten Anführungszeichen "" beim Einfügen von Header-Dateien in C ++? [Duplikat

Mögliches Duplizieren: Was ist der Unterschied zwischen #include <filename> und #include “filename”? [https://stackoverflow.com/questions/21593/what-is-the-difference-between-include-filename-and-include-filename] Was ist der Unterschied ...

6 die antwort

Name Suche und Klassenbereich

Warum ist der Rückgabetyp von setVal vom Typ string und der Parametertyp vom Typ double typedef string Type; Type initVal(); class Exercise { public: typedef double Type; Type setVal(Type); Type initVal(); private: int val; }; ...

2 die antwort

No type named 'unique_ptr' im Namespace 'std' beim Kompilieren unter LLVM / Clang

Beim Versuch, @ zu verwenden, ist ein Kompilierungsfehler aufgetreteunique_ptr auf Apple-Plattformen mit-std=c++11: $ make c++ -std=c++11 -DNDEBUG -g2 -O3 -fPIC -march=native -Wall -Wextra -pipe -c 3way.cpp In file included ... ...

4 die antwort

Wie man einen Destruktor für eine gewerkschaftsähnliche Klasse schreibt

Ich versuche, eine Union (C ++) zu verwenden, die einige nicht-primitive Variablen enthält, aber ich versuche nicht, den Destruktor für diese Klasse zu erstellen. Wie ich gelesen habe, ist es nicht möglich zu erraten, welche Variable der Union ...

10 die antwort

Initialiser-Liste als Funktionsparameter für Array übergeben

Wie mache ich das? void foo(uint8_t a[]) { ... } foo({0x01, 0x02, 0x03});Es gibt mir einen Fehler: error: cannot convert '<brace-enclosed initializer list>' to 'uint8_t* {aka unsigned char*}' for argument '1' ^

4 die antwort

Was sind die Kompromisse zwischen boost :: locale und std :: locale?

Ich bin dabei, eine große alte Codebasis in C ++ zu internationalisieren, und ich stehe vor einer schwierigen Entscheidung: Soll ich die Ländereinstellungen von boost :: locale oder std c ++ verwenden? Ich bin verpflichtet, utf-8 zu verwenden. ...