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.


11
So erhalten Sie eine ganzzahlige Thread-ID in C ++ 11
c ++ 11 hat die Möglichkeit, die aktuelle Thread-ID abzurufen, kann jedoch nicht in einen ganzzahligen Typ umgewandelt werden: cout<<std::this_thread::get_id()<<endl; Ausgabe: 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; Fehler: Ungültige Umwandlung vom Typ 'std :: thread :: id' in Typ 'uint64_t'. Gleiches gilt für andere Typen. Ungültige Umwandlung vom Typ 'std :: thread :: id' …

4
Sind C ++ 11 thread_local-Variablen automatisch statisch?
Gibt es einen Unterschied zwischen diesen beiden Codesegmenten: void f() { thread_local vector<int> V; V.clear(); ... // use V as a temporary variable } und void f() { static thread_local vector<int> V; V.clear(); ... // use V as a temporary variable } Hintergrundgeschichte: Ursprünglich hatte ich einen STATISCHEN Vektor V …

3
Warum ist CUDA-Speicher so schnell fixiert?
Ich beobachte erhebliche Beschleunigungen bei der Datenübertragung, wenn ich für die CUDA-Datenübertragung fixierten Speicher verwende. Unter Linux ist mlock der zugrunde liegende Systemaufruf, um dies zu erreichen. In der Manpage von mlock heißt es, dass das Sperren der Seite das Austauschen verhindert: mlock () sperrt Seiten im Adressbereich, beginnend mit …
83 c++  c  linux  cuda 

3
Wiederverwendung eines bewegten Containers?
Was ist der richtige Weg, um einen bewegten Container wiederzuverwenden? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); Nach dem, was ich im C ++ 0x-Standardentwurf gelesen habe; ver3 …



27
'do ... while' vs. 'while'
Mögliche Duplikate: While vs. Do While Wann sollte ich do-while anstelle von while-Schleifen verwenden? Ich programmiere jetzt schon eine Weile (2 Jahre Arbeit + 4,5 Jahre Abschluss + 1 Jahr Pre-College), und ich habe noch nie eine Do-While-Schleife verwendet, zu der ich im Kurs Einführung in die Programmierung nicht gezwungen …
83 c#  c++  c  while-loop  do-while 



4
Erforderliche und optionale Argumente mit Boost Library-Programmoptionen
Ich verwende die Boost-Programmoptionsbibliothek, um die Befehlszeilenargumente zu analysieren. Ich habe folgende Anforderungen: Sobald "Hilfe" bereitgestellt wird, sind alle anderen Optionen optional. Sobald "Hilfe" nicht bereitgestellt wird, sind alle anderen Optionen erforderlich. Wie kann ich damit umgehen? Hier ist der Code, der damit umgeht, und ich fand, dass er sehr …



1
Was ist der Sinn von STL-Charakterzügen?
Ich stelle fest, dass in meiner Kopie der SGI STL-Referenz eine Seite über Charaktereigenschaften enthalten ist, aber ich kann nicht sehen, wie diese verwendet werden. Ersetzen sie die Funktionen string.h? Sie scheinen nicht von verwendet zu werden std::string, z. B. verwendet die length()Methode on std::stringnicht die Character Traits- length()Methode. Warum …

3
Zurücksetzen eines Stringstreams
Wie "setze" ich den Status eines Stringstreams auf den Stand zurück, als ich ihn erstellt habe? int firstValue = 1; int secondValue = 2; std::wstringstream ss; ss << "Hello: " << firstValue; std::wstring firstText(ss.str()); //print the value of firstText here //How do I "reset" the stringstream here? //I would like …

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.