Als «c++-faq» getaggte Fragen

Bietet eine kollaborative, von der Community bearbeitete C ++ - FAQ

13
Wann kann ich eine Forward-Erklärung verwenden?
Ich suche nach der Definition, wann ich eine Vorwärtsdeklaration einer Klasse in der Header-Datei einer anderen Klasse durchführen darf: Darf ich dies für eine Basisklasse, für eine als Mitglied gehaltene Klasse, für eine Klasse tun, die als Referenz an die Mitgliedsfunktion übergeben wurde usw.?

4
Warum wird iostream :: eof innerhalb einer Schleifenbedingung (dh `while (! Stream.eof ())`) als falsch angesehen?
Ich habe gerade einen Kommentar in dieser Antwort gefunden, der besagt, dass die Verwendung iostream::eofin einer Schleifenbedingung "mit ziemlicher Sicherheit falsch" ist. Ich benutze im Allgemeinen so etwas wie while(cin>>n)- was ich implizit auf EOF prüfe. Warum wird die Überprüfung auf eof explizit while (!cin.eof())falsch verwendet? Wie unterscheidet es sich …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
Viele C ++ - Bücher enthalten Beispielcode wie diesen ... std::cout << "Test line" << std::endl; ... also habe ich das auch immer gemacht. Aber ich habe stattdessen viel Code von arbeitenden Entwicklern wie diesen gesehen: std::cout << "Test line\n"; Gibt es einen technischen Grund, einen dem anderen vorzuziehen, oder …

6
Iterator-Ungültigkeitsregeln
Was sind die Iterator-Ungültigkeitsregeln für C ++ - Container? Vorzugsweise in einem Zusammenfassungslistenformat. (Hinweis: Dies ist als Eintrag in die C ++ - FAQ von Stack Overflow gedacht . Wenn Sie die Idee kritisieren möchten, eine FAQ in dieser Form bereitzustellen, ist die Veröffentlichung auf Meta, mit der all dies …
543 c++  c++11  iterator  c++17  c++-faq 

5
Wie verwende ich Arrays in C ++?
C ++ erbte Arrays von C, wo sie praktisch überall verwendet werden. C ++ bietet Abstraktionen, die einfacher zu verwenden und weniger fehleranfällig sind ( std::vector<T>seit C ++ 98 und std::array<T, n>seit C ++ 11 ), sodass Arrays nicht so häufig benötigt werden wie in C. Wenn Sie jedoch Legacy …



6
Vorteile der Verwendung von Forward
std::forwardWird bei perfekter Weiterleitung verwendet, um die benannten rWertreferenzen t1und t2unbenannte rWertreferenzen zu konvertieren . Was ist der Zweck davon? Wie würde sich das auf die aufgerufene Funktion auswirken, innerwenn wir t1& t2als lWerte belassen? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }

6
C ++ 11 rWerte und Verschieben der Semantikverwirrung (return-Anweisung)
Ich versuche, rWert-Referenzen zu verstehen und die Semantik von C ++ 11 zu verschieben. Was ist der Unterschied zwischen diesen Beispielen und welches von ihnen wird keine Vektorkopie machen? Erstes Beispiel std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Zweites Beispiel std::vector<int>&& return_vector(void) { std::vector<int> …



12
Wo finde ich die aktuellen C- oder C ++ - Standarddokumente?
Die Antworten dieser Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Stа этот вопрос есть ответы на Stapelüberlauf на русском : Где взять стандарт C ++? Bei vielen Fragen scheint die Antwort im "Standard" zu liegen. …
394 c++  c  standards  c++-faq 



6
Welchen XML-Parser soll ich in C ++ verwenden? [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 2 Jahren . Ich habe XML-Dokumente, die ich analysieren und / oder XML-Dokumente erstellen und …
344 c++  xml-parsing  c++-faq 

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.