Als «c++11» getaggte Fragen

82
Was ist eine subnormale Gleitkommazahl?

Die Referenzseite isnormal () sagt: Bestimmt, ob die angegebene Gleitkommazahl arg normal ist, dh weder Null, subnormal, unendlich noch NaN ist. Eine Zahl, die Null, unendlich oder NaN ist, ist klar, was es bedeutet. Es heißt aber auch subnormal. Wann ist eine Zahl nicht normal?...

82
Was ist der Unterschied zwischen C ++ 0x und C ++ 11?

Ich sehe eine gemischte Verwendung dieser beiden Begriffe hier auf SO. Wikipedia sagt C ++ 11, früher auch als C ++ 0x bekannt ... aber ich bin mir nicht sicher warum. Warum hieß es zuerst C ++ 0x und dann C ++ 11? Wofür steht das x? Meine Vermutung - wie eine Variable?

82
Warum ist die neue Zufallsbibliothek besser als std :: rand ()?

Also sah ich einen Vortrag namens rand (), der als schädlich angesehen wurde, und er befürwortete die Verwendung des Motorverteilungsparadigmas der Zufallszahlengenerierung gegenüber dem einfachen std::rand()Plusmodul-Paradigma. Ich wollte jedoch die Fehler aus std::rand()erster Hand sehen, also...

81
Wie deklariere ich eine Funktion, die ein Lambda akzeptiert?

Ich habe im Internet viele Tutorials gelesen, in denen erklärt wurde, wie man Lambdas mit der Standardbibliothek verwendet (z. B. std::find), und alle waren sehr interessant, aber ich konnte keine finden, die erklärten, wie ich ein Lambda für meine eigenen Funktionen verwenden kann....

81
Erlaubt C ++ 11 den Vektor <const T>?

Die Containeranforderungen wurden von C ++ 03 auf C ++ 11 geändert. Während C ++ 03 pauschale Anforderungen hatte (z. B. Kopierkonstruierbarkeit und Zuweisbarkeit für Vektoren), definiert C ++ 11 feinkörnige Anforderungen für jede Containeroperation (Abschnitt 23.2). Infolgedessen können Sie...

80
Duplizieren Sie Code mit c ++ 11

Ich arbeite derzeit an einem Projekt und habe das folgende Problem. Ich habe eine C ++ - Methode, mit der ich auf zwei verschiedene Arten arbeiten möchte: void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); foobar(); } Und ich möchte meinen...

80
Warum muss ich das Schlüsselwort 'auto' explizit schreiben?

Ich wechsle von C ++ 98 zu C ++ 11 und habe mich mit dem autoSchlüsselwort vertraut gemacht . Ich habe mich gefragt, warum wir explizit deklarieren müssen, autoob der Compiler den Typ automatisch ableiten kann. Ich weiß, dass C ++ eine stark typisierte Sprache ist und dies eine Regel ist. War es...

79
Nicht verwendeter Parameter in c ++ 11

In c ++ 03 und früheren Versionen verwende ich normalerweise folgenden Code, um die Compiler-Warnung über nicht verwendete Parameter zu deaktivieren: #define UNUSED(expr) do { (void)(expr); } while (0) Zum Beispiel int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return...