Als «c++» getaggte Fragen

124
Doppelte Negation in C ++

Ich bin gerade auf ein Projekt mit einer ziemlich großen Codebasis gestoßen. Ich beschäftige mich hauptsächlich mit C ++ und ein Großteil des Codes, den sie schreiben, verwendet doppelte Negation für ihre boolesche Logik. if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); }...

124
Warum ist die Verwendung von Tupeln in C ++ nicht häufiger?

Warum scheint niemand in C ++ Tupel zu verwenden, auch nicht die Boost Tuple Library noch die Standardbibliothek für TR1? Ich habe viel C ++ - Code gelesen und sehe sehr selten die Verwendung von Tupeln, aber ich sehe oft viele Stellen, an denen Tupel viele Probleme lösen würden (normalerweise...

124
Soll ich EXIT_SUCCESS oder 0 von main () zurückgeben?

Es ist eine einfache Frage, aber ich sehe immer wieder widersprüchliche Antworten: Sollte die Hauptroutine eines C ++ - Programms zurückkehren 0oder EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} oder int main(){return 0;} Sind sie genau dasselbe? Sollte EXIT_SUCCESSnur mit...

124
Ist 1.0 eine gültige Ausgabe von std :: generate_canonical?

Ich habe immer gedacht, Zufallszahlen würden zwischen null und eins liegen, ohne1 , dh es handelt sich um Zahlen aus dem halboffenen Intervall [0,1]. Die Dokumentation auf cppreference.com von std::generate_canonicalbestätigt dies. Wenn ich jedoch das folgende Programm ausführe: #include...

124
Wie funktionieren Inline-Variablen?

Auf dem Oulu ISO C ++ Standards Meeting 2016 wurde ein Vorschlag namens Inline Variables vom Normungsausschuss in C ++ 17 abgestimmt. Was sind Inline-Variablen, wie funktionieren sie und wofür sind sie nützlich? Wie sollen Inline-Variablen deklariert, definiert und verwendet

123
Wo finde ich die Definition von size_t?

Ich sehe Variablen, die mit diesem Typ definiert wurden, aber ich weiß nicht, woher er kommt und wozu er dient. Warum nicht int oder unsigned int verwenden? (Was ist mit anderen "ähnlichen" Typen? Void_t

123
C ++, Free-Store gegen Heap

Dynamische Zuweisungen mit new/deletesollen im Free-Store stattfinden , während malloc/freeOperationen den Heap verwenden . Ich würde gerne wissen, ob es in der Praxis einen tatsächlichen Unterschied gibt. Unterscheiden Compiler zwischen den beiden Begriffen? ( Free Store und Heap , nicht...