Als «c++» getaggte Fragen

101
Elemente aus einem Vektor löschen

Ich möchte ein Element mit der Löschmethode aus einem Vektor löschen. Das Problem hierbei ist jedoch, dass das Element nicht garantiert nur einmal im Vektor vorkommt. Es kann mehrmals vorhanden sein und ich muss alle löschen. Mein Code ist ungefähr so: void erase(std::vector<int>&...

101
Gewichtete Zufallszahlen

Ich versuche, gewichtete Zufallszahlen zu implementieren. Ich schlage gerade meinen Kopf gegen die Wand und kann das nicht herausfinden. In meinem Projekt (Hold'em-Handbereiche, subjektive All-in-Equity-Analyse) verwende ich die Zufallsfunktionen von Boost. Nehmen wir also an, ich möchte eine...

101
Verwenden von {} in einer case-Anweisung. Warum?

Was ist der Sinn bei der Verwendung {und }in einer caseAnweisung? Normalerweise werden casealle Zeilen ausgeführt , unabhängig davon, wie viele Zeilen in einer Anweisung enthalten sind. Ist dies nur eine Regel für ältere / neuere Compiler oder steckt etwas dahinter? int a = 0; switch (a) { case...

101
Kann ich in C ++ einen autonomen Selbstmitgliedertyp implementieren?

In C ++ fehlt das Äquivalent zum PHP- selfSchlüsselwort , das den Typ der einschließenden Klasse ergibt. Es ist einfach genug, es pro Klasse zu fälschen: struct Foo { typedef Foo self; }; aber ich musste Foonochmal schreiben . Vielleicht verstehe ich das eines Tages falsch und verursache einen...

100
Was ist der Umfang der "using" -Deklaration in C ++?

Ich verwende die 'using'-Deklaration in C ++, um dem lokalen Namespace std :: string und std :: vector hinzuzufügen (um unnötige' std :: 's einzugeben). using std::string; using std::vector; class Foo { /*...*/ }; Was ist der Umfang dieser Erklärung? Wenn ich dies in einem Header mache, werden...

100
Kompilieren Sie Time String Hashing

Ich habe an einigen Stellen gelesen, dass es mit den neuen String-Literalen von C ++ 11 möglich sein könnte, den Hash eines Strings zur Kompilierungszeit zu berechnen. Es scheint jedoch niemand bereit zu sein, herauszukommen und zu sagen, dass es möglich sein wird oder wie es gemacht werden würde....

100
Compilerfehler: memset wurde in diesem Bereich nicht deklariert

Ich versuche mein C-Programm in Ubuntu 9.10 (gcc 4.4.1) zu kompilieren. Ich erhalte diesen Fehler: Rect.cpp:344: error: ‘memset’ was not declared in this scope Das Problem ist jedoch, dass ich bereits in meine CPP-Datei aufgenommen habe: #include <stdio.h> #include <stdlib.h> Und das...