Als «c++» getaggte Fragen

94
Was ist der Punkt von Funktionszeigern?

Ich habe Probleme, die Nützlichkeit von Funktionszeigern zu erkennen. Ich denke, es kann in einigen Fällen nützlich sein (sie existieren schließlich), aber ich kann mir keinen Fall vorstellen, in dem es besser oder unvermeidlich ist, einen Funktionszeiger zu verwenden. Können Sie ein Beispiel für...

94
Beispiel für die UUID-Generierung mit Boost in C ++

Ich möchte nur zufällige UUIDs generieren, da es für Instanzen in meinem Programm nur wichtig ist, eindeutige Bezeichner zu haben. Ich habe mir die Boost-UUID angesehen , kann die UUID jedoch nicht generieren, da ich nicht verstehe, welche Klasse und Methode ich verwenden soll. Ich würde mich...

94
Was bedeutet der Begriff "freie Funktion" in C ++?

Beim Lesen der Dokumentation zu boost :: test bin ich auf den Begriff "freie Funktion" gestoßen. Was ich verstehe ist, dass eine freie Funktion jede Funktion ist, die nichts zurückgibt (ihr Rückgabetyp ist ungültig). Aber nach weiterem Lesen scheinen freie Funktionen auch keine Argumente zu...

94
Magische Zahl in boost :: hash_combine

Die boost::hash_combineVorlagenfunktion verweist auf einen Hash (aufgerufen seed) und ein Objekt v. Laut den Dokumenten wird es seedmit dem Hash von vby kombiniert seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Ich kann sehen, dass dies deterministisch ist. Ich...

94
Was ist schneller: if (bool) oder if (int)?

Welcher Wert ist besser zu verwenden? Boolean true oder Integer 1? Das obige Thema hat mich dazu gebracht, einige Experimente mit boolund intin ifgutem Zustand durchzuführen . Aus Neugier schrieb ich dieses Programm: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool...

94
vector :: at vs. vector :: operator []

Ich weiß, dass dies at()langsamer ist als []aufgrund seiner Grenzprüfung, die auch in ähnlichen Fragen wie C ++ Vector bei / [] Operatorgeschwindigkeit oder :: std :: vector :: at () vs Operator [] << überraschende Ergebnisse diskutiert wird !! 5 bis 10 mal langsamer / schneller! . Ich...

94
<cstdint> vs <stdint.h>

Was ist der Unterschied zwischen stdint.hund cstdint? Beide sind in MSVC (Visual Studio 2010) und gcc-4.5.1 verfügbar. Außerdem definieren beide die intX_t/ uintX_t-Typen (wobei Xdie Größe des Typs in Bytes ist). Wenn die Gründe in beiden Headern gleich sind (tragbare Typen), welche Entscheidungen...