Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.

26
Welche C ++ Standard Library Wrapper-Funktionen verwenden Sie?
Diese Frage , die heute Morgen gestellt wurde, hat mich gefragt, welche Funktionen Ihrer Meinung nach in der C ++ - Standardbibliothek fehlen und wie Sie die Lücken mit Wrapper-Funktionen gefüllt haben. Zum Beispiel hat meine eigene Dienstprogrammbibliothek diese Funktion zum Vektoranhängen: template <class T> std::vector<T> & operator += ( …
81 c++ 


3
Aufruf von pthread_cond_signal ohne Sperren des Mutex
Ich habe irgendwo gelesen, dass wir den Mutex sperren sollten, bevor wir pthread_cond_signal aufrufen, und den Mutext entsperren sollten, nachdem wir ihn aufgerufen haben: Die Routine pthread_cond_signal () wird verwendet, um einen anderen Thread zu signalisieren (oder aufzuwecken), der auf die Bedingungsvariable wartet. Es sollte aufgerufen werden, nachdem der Mutex …

6
Ist Bjarne in Bezug auf dieses ADL-Beispiel falsch oder habe ich einen Compiler-Fehler?
Ich lese The C ++ Programming Language, 4. Ausgabe (von Bjarne Stroustrup ) überargumentabhängige Suche. Hier ist das Zitat (26.3.6, Overaggressive ADL): Die argumentabhängige Suche (oft als ADL bezeichnet) ist sehr nützlich, um Ausführlichkeit zu vermeiden (14.2.4). Beispielsweise: #include <iostream> int main() { std::cout << "Hello, world" << endl; // …

6
Enum-Konstanten verhalten sich in C und C ++ unterschiedlich
Warum macht das: #include <stdio.h> #include <limits.h> #include <inttypes.h> int main() { enum en_e { en_e_foo, en_e_bar = UINT64_MAX, }; enum en_e e = en_e_foo; printf("%zu\n", sizeof en_e_foo); printf("%zu\n", sizeof en_e_bar); printf("%zu\n", sizeof e); } Drucken 4 8 8in C und 8 8 8in C ++ (auf einer Plattform mit …
81 c++  c 

3
Wie deklariere ich eine Funktion, die ein Lambda akzeptiert?
Ich habe im Internet viele Tutorials gelesen, in denen erklärt wurde, wie man Lambdas mit der Standardbibliothek verwendet (z. B. std::find), und alle waren sehr interessant, aber ich konnte keine finden, die erklärten, wie ich ein Lambda für meine eigenen Funktionen verwenden kann. Beispielsweise: int main() { int test = …
81 c++  lambda  c++11 

21
Was ist Ihr Lieblings-Profiling-Tool (für C ++)? [Geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …


8
Generische Möglichkeit, int in C ++ in enum umzuwandeln
Gibt es eine generische Art und Weise zu werfen , intum enumin C++? Wenn es intin den Bereich von a fällt enum, sollte es einen enumWert zurückgeben, andernfalls werfen Sie einen exception. Gibt es eine Möglichkeit, es generisch zu schreiben ? Es enum typesollte mehr als eine unterstützt werden. Hintergrund: …
81 c++  casting  enums 

5
Die beste plattformübergreifende (tragbare) Mathematikbibliothek mit beliebiger Genauigkeit [geschlossen]
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 5 Jahren . Verbessere diese Frage Ich suche eine gute Mathematikbibliothek mit beliebiger Genauigkeit in …
81 c++  c  biginteger  bigdecimal  gmp 


6
const char * und char const * - sind sie gleich?
Nach meinem Verständnis sollten constModifikatoren von rechts nach links gelesen werden. Daraus ergibt sich: const char* ist ein Zeiger, dessen char-Elemente nicht geändert werden können, der Zeiger selbst jedoch und char const* ist ein konstanter Zeiger auf mutableZeichen. Aber ich bekomme die folgenden Fehler für den folgenden Code: const char* …
81 c++  pointers  const 


12
char * vs std :: string in c ++ [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
81 c++  stl  stdstring  arrays 

10
Globale Konstante in C ++ definieren
Ich möchte eine Konstante in C ++ definieren, die in mehreren Quelldateien sichtbar ist. Ich kann mir folgende Möglichkeiten vorstellen, um es in einer Header-Datei zu definieren: #define GLOBAL_CONST_VAR 0xFF int GLOBAL_CONST_VAR = 0xFF; Einige Funktion returing den Wert (zB int get_GLOBAL_CONST_VAR()) enum { GLOBAL_CONST_VAR = 0xFF; } const int …
81 c++ 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.