Wie konvertiere ich a std::vector<double>in a double
Wie konvertiere ich a std::vector<double>in a double
Wir haben die Frage, ob es einen Leistungsunterschied zwischen i++und ++i in C gibt . Was ist die Antwort für C
Wenn ich das mache: std::vector<int> hello; Alles funktioniert super. Wenn ich es jedoch stattdessen zu einem Referenzvektor mache: std::vector<int &> hello; Ich bekomme schreckliche Fehler wie Fehler C2528: 'Zeiger': Zeiger auf Referenz ist unzulässig Ich möchte eine...
Wenn ich eine Klasse in C ++ überschreibe (mit einem virtuellen Destruktor), implementiere ich den Destruktor erneut als virtuell für die erbende Klasse, aber muss ich den Basisdestruktor aufrufen? Wenn ja, stelle ich mir das so vor ... MyChildClass::~MyChildClass() // virtual in header { //...
Ich bin enable_shared_from_thisbeim Lesen der Boost.Asio-Beispiele darauf gestoßen, und nachdem ich die Dokumentation gelesen habe, bin ich immer noch verloren, wie dies richtig verwendet werden sollte. Kann mir bitte jemand ein Beispiel geben und erklären, wann die Verwendung dieser Klasse...
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Чем std :: unique_lock отличается от std :: lock_guard? Ich habe zwei Anwendungsfälle. A. Ich möchte den Zugriff von zwei Threads auf eine Warteschlange synchronisieren. B. Ich möchte den Zugriff von zwei...
Es scheint ziemlich klar zu sein, dass es die Dinge einrichten soll. Wann genau läuft es? Warum gibt es zwei Klammern? Ist __attribute__eine Funktion? Ein Makro? Syntax? Funktioniert das in C? C ++? Muss die Funktion, mit der es funktioniert, statisch sein? Wann läuft __attribute__((destructor))?...
Was genau bedeutet es, wenn eine Funktion als virtuell definiert ist und dasselbe wie rein virtuell
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 2 Jahren . Ich habe XML-Dokumente, die ich...
Das ist ein wenig subjektiv, denke ich; Ich bin mir nicht sicher, ob die Meinung einstimmig sein wird (ich habe viele Codefragmente gesehen, in denen Referenzen zurückgegeben werden). Laut einem Kommentar zu dieser Frage, den ich gerade bezüglich der Initialisierung von Referenzen gestellt habe ,...
Angenommen, ich habe Unterricht Foound bin so Bareingerichtet: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... std::cout << y...
Ich versuche, ein C ++ - Programm zu schreiben, das die folgenden Eingaben vom Benutzer verwendet, um Rechtecke (zwischen 2 und 5) zu erstellen: Höhe, Breite, x-pos, y-pos. Alle diese Rechtecke existieren parallel zur x- und zur y-Achse, dh alle ihre Kanten haben Steigungen von 0 oder unendlich....
Dies ist eine etwas bizarre Frage. Mein Ziel ist es, die Sprachentwurfsentscheidung zu verstehen und die Reflexionsmöglichkeiten in C ++ zu identifizieren. Warum hat das C ++ - Sprachkomitee keine Reflexion in der Sprache implementiert? Ist die Reflexion in einer Sprache, die nicht auf einer...
Es scheint mir, dass eine "Funktion, die immer 5 zurückgibt" die Bedeutung von "Aufrufen einer Funktion" bricht oder verwässert. Es muss einen Grund oder eine Notwendigkeit für diese Funktion geben, sonst wäre es nicht in C ++ 11. Warum ist es dort? // preprocessor. #define MEANING_OF_LIFE 42 //...
Ich möchte die externe Verknüpfung und die interne Verknüpfung und ihren Unterschied verstehen. Ich möchte auch die Bedeutung von wissen constVariablen werden standardmäßig intern verknüpft, sofern nicht anders angegeben als
Das gängige Beispiel für bereichsbasierte for () - Schleifen in C ++ 11 ist immer so einfach: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } In welchem Fall xyzist ein int. Aber was passiert, wenn wir so etwas...
Ich möchte einen std :: string in einen Datentyp char * oder char [] konvertieren . std::string str = "string"; char* chr = str; Ergebnisse in: "Fehler: 'std :: string' kann nicht in 'char' konvertiert werden ..." . Welche Methoden gibt es
Vielleicht bin ich nicht von diesem Planeten, aber es scheint mir, dass das Folgende ein Syntaxfehler sein sollte: int a[] = {1,2,}; //extra comma in the end Aber es ist nicht. Ich war überrascht, als dieser Code in Visual Studio kompiliert wurde, aber ich habe gelernt, dem MSVC-Compiler in Bezug...
C ++ 11 erlaubt inline namespaces, deren Mitglieder sich ebenfalls automatisch im Gehäuse befinden namespace. Ich kann mir keine nützliche Anwendung vorstellen - kann jemand bitte ein kurzes, prägnantes Beispiel für eine Situation geben, in der eine inline namespacebenötigt wird und in der es die...
Der std::sortAlgorithmus (und seine Verwandten std::partial_sortund std::nth_element) aus der C ++ - Standardbibliothek ist in den meisten Implementierungen eine komplizierte und hybride Zusammenführung elementarerer Sortieralgorithmen wie Auswahlsortierung, Einfügesortierung, Schnellsortierung,...