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
Wie iteriere ich std :: set?
Ich habe diesen Code: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Es gibt keinen ->firstWert. Wie kann ich den Wert erhalten?
90 c++  set  iteration 



4
Kann Konstanzkorrektheit die Leistung verbessern?
Ich habe mehrfach gelesen, dass das Erzwingen der Konstantenkorrektheit in Ihrem C- oder C ++ - Code nicht nur eine gute Praxis in Bezug auf die Wartbarkeit ist, sondern auch Ihrem Compiler ermöglicht, Optimierungen durchzuführen. Ich habe jedoch auch das genaue Gegenteil gelesen - dass es die Leistung überhaupt nicht …

10
minimaler doppelter Wert in C / C ++
Gibt es eine Standard- und / oder tragbare Methode, um den kleinsten negativen Wert (z. B. negative Unendlichkeit) in einem C (++) -Programm darzustellen? DBL_MIN in float.h ist die kleinste positive Zahl.
90 c++  c  math 


2
Funktion für C ++ struct
Normalerweise können wir eine Variable für eine C ++ - Struktur wie in definieren struct foo { int bar; }; Können wir auch Funktionen für eine Struktur definieren? Wie würden wir diese Funktionen nutzen?
90 c++  function  struct 


8
So lesen Sie einen Wert aus der Windows-Registrierung
Wie kann ich angesichts des Schlüssels für einen Registrierungswert (z. B. HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo): Stellen Sie sicher, dass ein solcher Schlüssel vorhanden ist. Programmatisch (dh mit Code) erhalten Sie seinen Wert. Ich habe absolut nicht die Absicht, irgendetwas zurück in die Registrierung zu schreiben …
90 c++  windows  winapi  registry 

4
Übergeben von shared_ptr <Derived> als shared_ptr <Base>
Was ist die beste Methode, um shared_ptreinen abgeleiteten Typ an eine Funktion zu übergeben, die shared_ptreinen Basistyp verwendet? Ich übergebe im Allgemeinen shared_ptrs als Referenz, um eine unnötige Kopie zu vermeiden: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); aber das funktioniert nicht, wenn ich versuche, so etwas zu tun int foo(const shared_ptr&lt;Base&gt;&amp; ptr); …


6
Behebung von Segmentierungsfehlern in C ++
Ich schreibe ein plattformübergreifendes C ++ - Programm für Windows und Unix. Auf der Fensterseite wird der Code problemlos kompiliert und ausgeführt. Auf der Unix-Seite wird es jedoch kompiliert, wenn ich versuche, es auszuführen, wird ein Segmentierungsfehler angezeigt. Meine anfängliche Vermutung ist, dass es ein Problem mit Zeigern gibt. Was …

9
Warum eine Sprache mit eindeutigen anonymen Typen entwerfen?
Dies ist etwas, das mich als Merkmal von C ++ - Lambda-Ausdrücken immer nervt: Der Typ eines C ++ - Lambda-Ausdrucks ist einzigartig und anonym, ich kann ihn einfach nicht aufschreiben. Selbst wenn ich zwei Lambdas erstelle, die syntaktisch genau gleich sind, werden die resultierenden Typen als unterschiedlich definiert. Die …

2
Was ist der Zweck einer Gewerkschaft mit nur einem Mitglied?
Als ich Seastar-Quellcode las , bemerkte ich, dass es eine Gewerkschaftsstruktur namens gibt, tx_sidedie nur ein Mitglied hat. Ist das ein Hack, um ein bestimmtes Problem zu lösen? Zu Ihrer Information, ich füge die folgende tx_sideStruktur ein: union tx_side { tx_side() {} ~tx_side() {} void init() { new (&amp;a) aa; …
89 c++  c++14  unions 

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.