Als «c++-faq» getaggte Fragen

227
Welche Art von Zeiger verwende ich wann?

Ok, das letzte Mal, als ich C ++ für std::auto_ptrmeinen Lebensunterhalt schrieb, war alles, was die Standardbibliothek zur Verfügung hatte, und boost::shared_ptrwar der letzte Schrei. Ich habe mich nie wirklich mit den anderen Boosts für intelligente Zeigertypen befasst. Ich verstehe, dass C ++ 11...

215
Was ist der Operator <=> in C ++?

Während ich versuche , darüber zu erfahren , C ++ Operatoren, stieß ich auf einem seltsamen Vergleichsoperator auf cppreference.com , * in einer Tabelle , die wie folgt aussah: "Nun, wenn dies in C ++ übliche Operatoren sind, lerne ich sie besser", dachte ich. Aber alle meine Versuche, dieses...

192
Welche C ++ - Redewendungen sind in C ++ 11 veraltet?

Mit dem neuen Standard gibt es neue Wege, Dinge zu tun, und viele sind schöner als die alten Wege, aber der alte Weg ist immer noch in Ordnung. Es ist auch klar, dass der neue Standard aus Gründen der Abwärtskompatibilität offiziell nicht sehr abwertet. Die Frage bleibt also: Welche alten...

163
Was sind die Vorteile von nullptr?

Dieser Code macht konzeptionell dasselbe für die drei Zeiger (sichere Zeigerinitialisierung): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Was sind also die Vorteile der Zuweisung von Zeigern nullptrgegenüber der Zuweisung von Werten NULLoder

147
Was ist die richtige Erklärung von main?

Was ist die richtige Signatur der mainFunktion in C ++? Was ist der richtige Rückgabetyp und was bedeutet es, einen Wert von zurückzugeben main? Was sind die zulässigen Parametertypen und welche Bedeutung haben sie? Ist das systemspezifisch? Haben sich diese Regeln im Laufe der Zeit geändert? Was...

140
Welche Iomanip-Manipulatoren sind "klebrig"?

Ich hatte kürzlich ein Problem beim Erstellen eines stringstream, da ich fälschlicherweise angenommen habe, dass std::setw()dies den Stringstream bei jeder Einfügung beeinflussen würde, bis ich ihn explizit geändert habe. Es wird jedoch nach dem Einfügen immer deaktiviert. // With timestruct with...