Ich würde gerne wissen, ob es eine Standardbibliothek oder ein Boost-Tool gibt, mit denen der Inhalt mehrerer Sets einfach zu einem einzigen zusammengeführt werden kann. In meinem Fall habe ich einige Sätze von Ints, die ich zusammenführen möchte.
Ich würde gerne wissen, ob es eine Standardbibliothek oder ein Boost-Tool gibt, mit denen der Inhalt mehrerer Sets einfach zu einem einzigen zusammengeführt werden kann. In meinem Fall habe ich einige Sätze von Ints, die ich zusammenführen möchte.
Ich habe kürzlich zwei wirklich nette und lehrreiche Sprachgespräche gesehen: Diese erste von Herb Sutter zeigt alle netten und coolen Funktionen von C ++ 0x, warum die Zukunft von C ++ besser als je zuvor erscheint und wie M $ in diesem Spiel als guter Kerl gilt. Der Vortrag dreht sich um...
Um das Kopieren einer Klasse zu verhindern, können Sie ganz einfach einen Konstruktor / Zuweisungsoperator für private Kopien deklarieren. Sie können aber auch erben boost::noncopyable. Was sind in diesem Fall die Vor- und Nachteile der Verwendung von Boost?
Bei der Festlegung unseres C ++ - Unit-Test-Frameworks für die nächsten Jahre haben wir GoogleTest und CppUnit in die engere Wahl gezogen . Ich habe einige Erfahrungen mit beiden und meine große Vorliebe ist GoogleTest. Um meinen Chef zu überzeugen, brauche ich einige Fakten, also habe ich im...
(Ich habe bereits gelesen, wie lange implizite Funktoren aus Lambda in C ++ noch leben, und diese Frage wird nicht beantwortet.) Ich verstehe, dass die C ++ - Lambda-Syntax nur Zucker ist, um eine Instanz einer anonymen Klasse mit einem Aufrufoperator und einem bestimmten Status zu erstellen,...
Ich weiß, dass es ähnliche Fragen wie diese gibt, aber ich habe es nicht geschafft, mithilfe ihrer Hilfe den Weg in meinem Code zu finden. Ich möchte lediglich ein Element eines Vektors löschen / entfernen, indem ich ein Attribut dieses Elements in einer Schleife überprüfe. Wie kann ich das...
Mir ist diese Frage bekannt, in der Boosts "STATISCHE WARNUNG" erwähnt wird, aber ich möchte noch einmal speziell fragen, wie ich eine implementieren könnte, static_warningdie ähnlich funktioniert, static_assertaber nur zur Kompilierungszeit eine Warnung ausgibt, anstatt einen Kompilierungsfehler...
Wenn ich einen Iterator in einen Vektor habe a, dann bewege ich einen Vektor baus oder bewege ihn zu. Zeigt adieser Iterator immer noch auf dasselbe Element (jetzt im Vektor b)? Folgendes meine ich im Code: #include <vector> #include <iostream> int main(int argc, char *argv[]) {...
Ich war in verschiedenen Situationen oft mit diesem Problem konfrontiert. Es ist generisch für alle Programmiersprachen, obwohl ich mit C oder Java vertraut bin. Betrachten wir zwei Arrays (oder Sammlungen): char[] A = {'a', 'b', 'c', 'd'}; char[] B = {'c', 'd', 'e', 'f'}; Wie erhalte ich die...
Mein Code in einem C ++ - Projekt ist wie folgt organisiert Ich habe mehrere .cppund .hDateien, die meine Klassen enthalten Ich habe mehrere .cxxDateien, die gegen die .cppDateien und einige externe Bibliotheken kompiliert werden müssen . Jetzt hat jede der .cxxDateien eine main()Methode,...
Ich habe einen Verweis auf MyOjbect, aber das genaue Objekt hängt von einer Bedingung ab. Also möchte ich so etwas machen: MyObject& ref; if([condition]) ref = MyObject([something]) else ref = MyObject([something else]); Ich kann dies derzeit nicht tun, da der Compiler mir nicht...
Ich habe gerade einen Code im Internet durchgesehen und Folgendes gefunden: float * (*(*foo())[SIZE][SIZE])() Wie lese ich diese Erklärung? Gibt es bestimmte Regeln zum Lesen derart komplexer Erklärungen?
Ich habe versucht, eine Vorstellung von den Auswirkungen eines Arrays im L1-Cache im Vergleich zum Speicher zu bekommen, indem ich eine Routine zeitlich festgelegt habe, die die Elemente eines Arrays mithilfe des folgenden Codes skaliert und summiert (mir ist bewusst, dass ich das Ergebnis nur mit...
Viele der Bücher, die ich lese, verwenden Schlüsselwörter, constwenn der Wert einer Variablen nicht geändert werden soll. Abgesehen davon, dass Sie den Lesern des Codes mitteilen, dass Sie beim Ändern dieser Variablen Fehler verursachen können (Sie können dazu Kommentare verwenden), warum...
Ich benutze den folgenden Code, um die C ++ - <random>Bibliothek zu testen . Warum erhalte ich für jeden Lauf der kompilierten ausführbaren Datei genau die gleiche Reihenfolge? Ist rd()bei der Zusammenstellung deterministisch? Wie erhalte ich für jeden Lauf eine andere Ausgabe? GCC 4.8.1...
Warum muss ich schreiben std::coutund nicht auch std::<<in eine Codezeile wie diese: #include <iostream> int main() { std::cout << "Hello, world!"; return 0; } coutkommt aus der stdBibliothek und wird <<normalerweise nicht zum Verschieben von Bits verwendet? Warum muss ich...
Angesichts des neuen Toolset, das von vielen Programmierern in C ++ bereitgestellt wird, zielen viele auf Programmvereinfachung, Ausdruckskraft und Effizienz ab, überfliegen ihren alten Code und nehmen Optimierungen (einige sinnlos, andere erfolgreich) vor, um ihre Ziele zu erreichen. Was sind...
In Herb Sutters CppCon 2014-Vortrag Zurück zu den Grundlagen: Moderner C ++ - Stil verweist er auf Folie 28 ( eine Webkopie der Folien finden Sie hier ) auf dieses Muster: class employee { std::string name_; public: void set_name(std::string name) noexcept { name_ = std::move(name); } }; Er...
Ist es legal, baumelnde Zeiger zu vergleichen? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; Beachten Sie, wie beide pund qauf Objekte zeigen, die bereits verschwunden sind. Ist das legal?
Dieses Codebit wurde in C ++ 20 (mit gcc 10.1) kompiliert, ohne das typenameSchlüsselwort vor dem abhängigen Typ zu verwenden std::vector<T>::iterator. Warum kompiliert es? #include <vector> template<typename T> std::vector<T>::iterator // Why does this not require...