Ich muss den Thread nicht korrekt beenden oder auf einen "Beenden" -Befehl reagieren lassen. Ich bin daran interessiert, den Thread mit reinem C ++ 11 gewaltsam zu
Ich muss den Thread nicht korrekt beenden oder auf einen "Beenden" -Befehl reagieren lassen. Ich bin daran interessiert, den Thread mit reinem C ++ 11 gewaltsam zu
Das Erstellen und Bearbeiten von Zeichenfolgen während der Kompilierungszeit in C ++ bietet mehrere nützliche Anwendungen. Obwohl es möglich ist, Zeichenfolgen zur Kompilierungszeit in C ++ zu erstellen, ist der Prozess sehr umständlich, da die Zeichenfolge als variable Zeichenfolge deklariert...
Ich möchte herausfinden, wie viel Zeit eine bestimmte Funktion in meinem C ++ - Programm benötigt, um unter Linux ausgeführt zu werden . Danach möchte ich einen Geschwindigkeitsvergleich machen. Ich habe mehrere Zeitfunktionen gesehen, aber am Ende hatte ich diese durch Boost. Chrono:...
Der Kurzschlussverhalten der Operatoren &&und ||ist ein wunderbares Werkzeug für Programmierer. Aber warum verlieren sie dieses Verhalten, wenn sie überlastet sind? Ich verstehe, dass Operatoren nur syntaktischer Zucker für Funktionen sind, aber die Operatoren für boolhaben dieses...
Ich habe vor einiger Zeit mit einem neuen C ++ - Entwickler zusammengearbeitet, als er die Frage stellte: "Warum können Variablennamen nicht mit Zahlen beginnen?" Ich konnte keine Antwort finden, außer dass einige Zahlen Text enthalten können (123456L, 123456U), und das wäre nicht möglich, wenn...
Okay, ich denke, wir sind uns alle einig, dass das, was mit dem folgenden Code passiert, undefiniert ist, je nachdem, was übergeben wird. void deleteForMe(int* pointer) { delete[] pointer; } Der Zeiger kann viele verschiedene Dinge sein, und daher delete[]ist es undefiniert , eine bedingungslose...
template <class T> class Stack { public: Stack(int = 10) ; ~Stack() { delete [] stackPtr ; } //<--- What does the "~" signify? int push(const T&); int pop(T&) ; int isEmpty()const { return top == -1 ; } int isFull() const { return top == size - 1 ; } private: int...
Ich suche nach einer Möglichkeit, zuverlässig festzustellen, ob C ++ - Code in 32 vs 64 Bit kompiliert wird. Wir haben uns eine unserer Meinung nach vernünftige Lösung mit Makros ausgedacht, waren aber neugierig zu wissen, ob die Leute an Fälle denken könnten, in denen dies fehlschlagen könnte,...
Hin und wieder weist jemand auf SO darauf hin, dass char(auch bekannt als "Byte") nicht unbedingt 8 Bits sind . Es scheint, dass 8-Bit charfast universell ist. Ich hätte gedacht, dass es für Mainstream-Plattformen notwendig ist, ein 8-Bit charzu haben, um seine Lebensfähigkeit auf dem Markt...
Diese Notiz sagt: -ansi: Weist den Compiler an, die ANSI-Sprachoption zu implementieren. Dadurch werden bestimmte "Funktionen" von GCC deaktiviert, die nicht mit dem ANSI-Standard kompatibel sind. -pedantic: Wird in Verbindung mit verwendet -ansi, weist dies den Compiler an, sich strikt an den...
Ich habe immer Leute schreiben sehen class.h #ifndef CLASS_H #define CLASS_H //blah blah blah #endif Die Frage ist, warum machen sie das nicht auch für die CPP-Datei, die Definitionen für Klassenfunktionen enthält? Nehmen wir an, ich habe main.cppund main.cppschließt ein class.h. Die class.hDatei...
Ich hatte einige Probleme beim Versuch, eine Funktion zu schreiben, die prüft, ob eine Zeichenfolge eine Zahl ist. Für ein Spiel, das ich schreibe, muss ich nur überprüfen, ob eine Zeile aus der Datei, die ich lese, eine Zahl ist oder nicht (ich werde wissen, ob es sich auf diese Weise um einen...
(Mit Typlöschung meine ich, einige oder alle Typinformationen zu einer Klasse zu verbergen , ähnlich wie Boost.Any .) Ich möchte die Techniken zum Löschen von Typen kennenlernen und gleichzeitig die mir bekannten teilen. Meine Hoffnung ist es, eine verrückte Technik zu finden, an die jemand in...
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 4 Jahren . Verbessere diese Frage Ich möchte ein...
Ich verstehe nicht, warum ich das jemals tun sollte: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Warum nicht einfach sagen: S() {} // instead of S() = default; Warum dafür eine neue Syntax
Ich hatte kürzlich ein Interview und eine Frage war, was die Verwendung extern "C"in C ++ - Code ist. Ich antwortete, dass es C-Funktionen in C ++ - Code verwenden soll, da C keine Namensverknüpfung verwendet. Ich wurde gefragt, warum C keine Namensverknüpfung verwendet, und um ehrlich zu sein,...
Seit C ++ 17 kann man einen ifBlock schreiben , der genau einmal so ausgeführt wird: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; // Possibly much...
Ich frage nach einem Vorlagentrick, um festzustellen, ob eine Klasse eine bestimmte Elementfunktion einer bestimmten Signatur hat. Das Problem ähnelt dem hier genannten Problem http://www.gotw.ca/gotw/071.htm, ist jedoch nicht dasselbe: In Sutters Buch beantwortete er die Frage, dass eine Klasse...
Betrachten Sie den Fall einer Vorlagenfunktion mit variablen Vorlagenargumenten: template<typename Tret, typename... T> Tret func(const T&... t); Jetzt habe ich ein Tupel tvon Werten. Wie rufe ich func()mit den Tupelwerten als Argumente auf? Ich habe über das bind()Funktionsobjekt mit...
Ich möchte eine Hex-Zeichenfolge in eine 32-Bit-Ganzzahl mit Vorzeichen in C ++ konvertieren. So habe ich zum Beispiel die Hex-Zeichenfolge "fffefffe". Die binäre Darstellung hierfür lautet 111111111111111011111111111110. Die vorzeichenbehaftete Ganzzahldarstellung hierfür lautet: -65538. Wie mache...