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.

20
* .h oder * .hpp für Ihre Klassendefinitionen
Ich habe immer eine *.hDatei für meine Klassendefinitionen verwendet, aber nachdem ich einen Boost-Bibliothekscode gelesen hatte, stellte ich fest, dass sie alle verwenden *.hpp. Ich hatte immer eine Abneigung gegen diese Dateierweiterung, ich denke hauptsächlich, weil ich nicht daran gewöhnt bin. Was sind die Vor- und Nachteile von *.hppOver *.h?
554 c++  header 


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 

13
Warum dauert die C ++ - Kompilierung so lange?
Das Kompilieren einer C ++ - Datei dauert im Vergleich zu C # und Java sehr lange. Das Kompilieren einer C ++ - Datei dauert erheblich länger als das Ausführen eines Python-Skripts normaler Größe. Ich verwende derzeit VC ++, aber es ist das gleiche mit jedem Compiler. Warum ist das? …






13
Speichern von C ++ - Vorlagenfunktionsdefinitionen in einer CPP-Datei
Ich habe einen Vorlagencode, den ich lieber in einer CPP-Datei als inline im Header gespeichert hätte. Ich weiß, dass dies möglich ist, solange Sie wissen, welche Vorlagentypen verwendet werden. Zum Beispiel: .h Datei class foo { public: template <typename T> void do(const T& t); }; CPP-Datei template <typename T> void …
526 c++  templates 






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.