Als «c++» getaggte Fragen

91
WTF ist WTF? (in der WebKit-Codebasis)

Ich habe die Codebasis von Chromium heruntergeladen und bin über den WTF-Namespace gelaufen . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM),...

91
Warum verbietet C ++ anonyme Strukturen?

Einige C ++ - Compiler erlauben anonyme Vereinigungen und Strukturen als Erweiterung von Standard-C ++. Es ist ein bisschen syntaktischer Zucker, der gelegentlich sehr hilfreich ist. Was ist die Begründung, die verhindert, dass dies Teil des Standards ist? Gibt es eine technische Straßensperre?...

91
Wie wird die Präferenz des Bibliothekspfads angegeben?

Ich kompiliere ein C ++ - Programm mit g++und ld. Ich habe eine .soBibliothek, die ich beim Verknüpfen verwenden möchte. Es besteht jedoch eine Bibliothek mit dem gleichen Namen in /usr/local/lib, und ldist die Wahl , dass die Bibliothek über das, was ich direkt spezifizieren bin. Wie kann ich das...

91
C ++ Tuple vs Struct

Gibt es einen Unterschied zwischen der Verwendung von a std::tupleund nur Daten struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Nach dem, was ich online gefunden habe, habe ich festgestellt, dass es zwei Hauptunterschiede gibt: Der...

91
Explizite Rückgabe Typ von Lambda

Wenn ich versuche, diesen Code (VS2010) zu kompilieren, wird folgende Fehlermeldung angezeigt: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#");...

91
Löschen eines Zeigers in C ++

Kontext: Ich versuche, meinen Kopf um Zeiger zu wickeln. Wir haben sie erst vor ein paar Wochen in der Schule gesehen und als ich heute übte, bin ich auf einen Dummkopf gestoßen. Problem, es kann für Sie sehr einfach sein, aber ich habe wenig bis gar keine Programmiererfahrung. Ich habe in SO...

91
Wie überprüfe ich den Typ eines Vorlagenparameters?

Angenommen, ich habe eine Vorlagenfunktion und zwei Klassen class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } Wie überprüfe ich, ob T ein Tier ist? Ich möchte nichts haben, das während der Laufzeit überprüft wird. Vielen...

91
Warum ist diese Struktur Größe 3 statt 2?

Ich habe diese Struktur definiert: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Das sizeof(col)gibt mir die Ausgabe von 3, aber sollte es nicht 2 sein? Wenn ich nur ein Element kommentiere, sizeofist das 2. Ich verstehe nicht warum: Fünf Elemente mit 3 Bits...