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.

5
Wie verwende ich die Prioritätswarteschlange STL für Objekte?
class Person { public: int age; }; Ich möchte Objekte der Klasse Person in einer Prioritätswarteschlange speichern. priority_queue< Person, vector<Person>, ??? > Ich denke, ich muss eine Klasse für die Vergleichssache definieren, bin mir aber nicht sicher. Auch wenn wir schreiben, priority_queue< int, vector<int>, greater<int> > Wie funktioniert das Größere?
80 c++  stl 

10
Ist es eine gute Praxis, immer intelligente Zeiger zu verwenden?
Ich finde intelligente Zeiger viel komfortabler als rohe Zeiger. Ist es also eine gute Idee, immer intelligente Zeiger zu verwenden? (Bitte beachten Sie, dass ich aus Java stamme und daher die Idee der expliziten Speicherverwaltung nicht besonders mag. Wenn es also keine ernsthaften Leistungsprobleme mit intelligenten Zeigern gibt, möchte ich …
80 c++ 

4
Klassenvorlage mit Vorlage Klassenfreund, was ist hier wirklich los?
Angenommen, ich erstelle eine Klasse für einen Binärbaum BTund habe eine Klasse, die ein Element des Baums beschreibt BE, so etwas wie template<class T> class BE { T *data; BE *l, *r; public: ... template<class U> friend class BT; }; template<class T> class BT { BE<T> *root; public: ... private: …
80 c++  class  templates 

6
Wird `new` in` new int;` als Operator betrachtet?
Der Ausdruck new int;wie in int * x = new int;ist ein neuer Ausdruck . Der Begriff "neuer Operator" scheint synonym mit "neuer Ausdruck" verwendet zu werden, zum Beispiel in dieser Frage: Unterschied zwischen "neuer Operator" und "neuer Operator"? Ist es richtig zu sagen, dass das Schlüsselwort, newwie es in …

16
Beispiele für gute Gotos in C oder C ++ [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Geschlossen vor 6 Jahren . Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. In diesem Thread sehen …
79 c++  c  goto 


9
Warum funktioniert die Modulteilung (%) nur mit ganzen Zahlen?
Ich bin kürzlich auf ein Problem gestoßen, das mit der Modulteilung leicht gelöst werden konnte, aber die Eingabe war ein Float: Erstellen Sie mit einer periodischen Funktion (z. B. sin) und einer Computerfunktion, die sie nur innerhalb des Periodenbereichs berechnen kann (z. B. [-π, π]), eine Funktion, die jede Eingabe …
79 c++  c 

1
Wie emuliere ich EBO bei Verwendung von Rohspeicher?
Ich habe eine Komponente, die ich verwende, wenn ich generische Typen auf niedriger Ebene implementiere, die ein Objekt eines beliebigen Typs speichern (kann ein Klassentyp sein oder nicht), das leer sein kann, um die Optimierung der leeren Basis zu nutzen : template <typename T, unsigned Tag = 0, typename = …
79 c++  c++14 



7
c ++ Ausnahme: std :: string auslösen
Ich möchte eine Ausnahme auslösen, wenn meine C ++ - Methoden auf etwas Seltsames stoßen und nicht wiederhergestellt werden können. Ist es in Ordnung, einen std::stringZeiger zu werfen ? Darauf habe ich mich gefreut: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void …
79 c++  exception  stl 




10
Initialisierung von 'const std :: vector <T>' wie ein AC-Array
Gibt es eine elegante Möglichkeit, ein const std::vector&lt;const T&gt;Like const T a[] = { ... }für eine feste (und kleine) Anzahl von Werten zu erstellen und zu initialisieren ? Ich muss häufig eine Funktion aufrufen, die a erwartet vector&lt;T&gt;, aber diese Werte werden sich in meinem Fall nie ändern. Im …
79 c++  stl 

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.