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.

8
Was ist der beste Weg, um zwei Vektoren zu verketten?
Ich verwende Multitreading und möchte die Ergebnisse zusammenführen. Beispielsweise: std::vector<int> A; std::vector<int> B; std::vector<int> AB; Ich möchte, dass AB den Inhalt von A und den Inhalt von B in dieser Reihenfolge hat. Was ist der effizienteste Weg, so etwas zu tun?
189 c++  vector 

4
Warum sollte man verschachtelte Klassen in C ++ verwenden?
Kann mich bitte jemand auf einige nette Ressourcen hinweisen, um verschachtelte Klassen zu verstehen und zu verwenden? Ich habe Material wie Programmierprinzipien und solche Dinge wie dieses IBM Knowledge Center - Verschachtelte Klassen Aber ich habe immer noch Probleme, ihren Zweck zu verstehen. Könnte mir bitte jemand helfen?


5
füge vs emplace vs operator [] in die c ++ - Map ein
Ich verwende zum ersten Mal Karten und habe festgestellt, dass es viele Möglichkeiten gibt, ein Element einzufügen. Sie können emplace(), operator[]oder insert(), plus Varianten wie value_typeoder verwenden make_pair. Obwohl es viele Informationen zu allen gibt und Fragen zu bestimmten Fällen, kann ich das Gesamtbild immer noch nicht verstehen. Meine beiden …

10
Was bewirkt die Bestellung, wenn… sonst Aussagen nach Wahrscheinlichkeit?
Insbesondere, wenn ich eine Reihe von if... else ifAnweisungen habe und die relative Wahrscheinlichkeit, mit der jede Anweisung bewertet wird, im Voraus irgendwie weiß true, wie groß ist der Unterschied in der Ausführungszeit, wenn sie nach Wahrscheinlichkeit sortiert werden? Soll ich das zum Beispiel bevorzugen: if (highly_likely) //do something else …


5
Standardvorlagenargumente für Funktionsvorlagen
Warum sind Standardvorlagenargumente nur für Klassenvorlagen zulässig? Warum können wir keinen Standardtyp in einer Elementfunktionsvorlage definieren? Beispielsweise: struct mycclass { template<class T=int> void mymember(T* vec) { // ... } }; Stattdessen erzwingt C ++, dass Standardvorlagenargumente nur für eine Klassenvorlage zulässig sind.
187 c++  templates 



21
Wie verwende ich Enums als Flags in C ++?
Das Behandeln von enums als Flags funktioniert in C # über das [Flags]Attribut gut, aber wie geht das in C ++ am besten? Zum Beispiel möchte ich schreiben: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish | Endangered; …
187 c++  enums 

3
fork () verzweigt mehr als erwartet?
Betrachten Sie den folgenden Code: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Dieses Programm gibt 8 Punkte aus. Wie kann das möglich sein? Sollte es nicht stattdessen 6 Punkte geben?
186 c++  c  fork 

9
Wie mache ich die CMake-Ausgabe in ein 'bin'-Verzeichnis?
Ich baue gerade ein Projekt mit einer Plugin-Struktur. Ich verwende CMake, um das Projekt zu kompilieren. Die Plugins werden in separaten Verzeichnissen kompiliert. Mein Problem ist, dass CMake die Binärdateien und Plugins, dynamische Bibliotheken, in der Verzeichnisstruktur der Quelle kompiliert und speichert. Wie kann ich CMake veranlassen, die Dateien in …
186 c++  plugins  cmake 

4
Was machte i = i ++ + 1; legal in C ++ 17?
Bevor Sie anfangen, undefiniertes Verhalten zu schreien, wird dies in N4659 (C ++ 17) explizit aufgeführt. i = i++ + 1; // the value of i is incremented Noch in N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined Was hat sich geändert? Soweit ich …

14
Unnötige geschweifte Klammern in C ++?
Als ich heute eine Codeüberprüfung für einen Kollegen durchführte, sah ich etwas Besonderes. Er hatte seinen neuen Code mit solchen geschweiften Klammern umgeben: Constructor::Constructor() { existing code { New code: do some new fancy stuff here } existing code } Was ist das Ergebnis davon, wenn überhaupt? Was könnte der …

14
STL- oder Qt-Container?
Was sind die Vor- und Nachteile der Qt - Container mit ( QMap, QVectorusw.) über ihre STL gleichwertig? Ich sehe einen Grund, Qt zu bevorzugen: Qt-Container können an andere Teile von Qt weitergegeben werden. Zum Beispiel können sie verwendet werden, um a QVariantund dann a zu füllen QSettings(mit einigen Einschränkungen …
185 c++  qt  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.