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.

4
std :: auto_ptr bis std :: unique_ptr
Mit dem neuen Standard (und Teilen, die bereits in einigen Compilern verfügbar sind) soll der neue Typ std::unique_ptrein Ersatz für sein std::auto_ptr. Überlappt sich ihre Verwendung genau (damit ich meinen Code global suchen / ersetzen kann (nicht, dass ich dies tun würde, aber wenn ich es tun würde)) oder sollte …


1
Wie werden GCC und g ++ gebootet?
Das nervt mich schon eine Weile. Wie kompilieren sich GCC und g ++? Ich vermute, dass jede Revision mit einer zuvor erstellten Revision kompiliert wird. Ist das wahr? Und wenn ja, bedeutet dies, dass die ältesten g ++ - und GCC-Versionen in Assembly geschrieben wurden?

16
Wie rufe ich :: std :: make_shared für eine Klasse mit nur geschützten oder privaten Konstruktoren auf?
Ich habe diesen Code, der nicht funktioniert, aber ich denke, die Absicht ist klar: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return A::create(); …
185 c++  c++11  shared-ptr 

12
mmap () vs. Leseblöcke
Ich arbeite an einem Programm, das Dateien verarbeitet, die möglicherweise 100 GB oder mehr groß sein können. Die Dateien enthalten Sätze von Datensätzen variabler Länge. Ich habe eine erste Implementierung in Betrieb genommen und versuche nun, die Leistung zu verbessern, insbesondere um E / A effizienter zu gestalten, da die …
184 c++  file-io  fstream  mmap 





4
Kann das Modul nicht für Doppel verwendet werden?
Ich habe ein Programm in C ++ (kompiliert mit g ++). Ich versuche, zwei Doppelte als Operanden auf die Modulfunktion anzuwenden, erhalte jedoch den folgenden Fehler: Fehler: Ungültige Operanden vom Typ 'double' und 'double' zum binären 'Operator%' Hier ist der Code: int main() { double x = 6.3; double y …
184 c++  modulo 



5
Übergeben eines Arrays als Referenz
Wie funktioniert das Übergeben eines statisch zugewiesenen Arrays als Referenz? void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); } Hat (&myArray)[100]es eine Bedeutung oder ist es nur eine Syntax, um ein Array als Referenz zu übergeben? Ich verstehe hier keine separate Klammer, gefolgt von großen Klammern. Vielen …
184 c++  arrays 


30
C ++ - Blogs, denen Sie regelmäßig folgen? [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, …
183 c++  blogs 

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.