Suchergebnisse für Anfrage "c++11"
Kann ein einfaches Zeichen möglicherweise Trap-Werte haben?
Liesmich A "Trap-Wert", oder"Falle Darstellung" für TypTist eine Bitkombination (des zugrunde liegenden Speichers), die einen ungültigen Wert von ergibtT. Der Versuch, die Darstellung eines ungültigen Werts zu interpretieren, ...
Verwenden Sie einen intelligenten oder rohen Zeiger
Im folgenden Code gibt es eineGrid was beinhaltetpoints. Gleichfalls,Element undFace habe auchpoints aber ich möchte, dass sie darauf hinweisenpoints imGrid. Soll ich kluge oder rohe Zeiger verwenden? Wenn ich intelligente Zeiger verwende, ...
Kann unique_ptr nach dem Verschieben garantiert nullptr speichern?
Istunique_ptr garantiert zu speichernnullptr nach dem Umzug? std::unique_ptr<int> p1{new int{23}}; std::unique_ptr<int> p2{std::move(p1)}; assert(!p1); // is this always true?
Abgeleitete Klassen in std :: unique_ptr <Base> -Containern löschen
Ich bin ein wenig verwirrt. Grundsätzlich habe ich zwei verschiedene Ressourcenmanager (AudioLibrary und VideoLibrary), die beide von einer gemeinsam genutzten BaseLibrary-Klasse erben. Diese Basisklasse enthält Verweise auf Audio und Video. ...
abstrakte Klassen in Standardcontainern
Sehr oft verwende ich beim Programmieren den Polymorphismus, weil er auf natürliche Weise die Objekte modelliert, die ich benötige. Andererseits verwende ich sehr oft Standardcontainer, um diese Objekte zu speichern, und vermeide Zeiger, weil ...
Ist die Verwendung von std :: vector <std :: shared_ptr <const T>> ein Antipattern?
Ich habe lange gebrauchtstd::vector undstd::shared_ptr Hand in Hand. Seit kurzem benutze ichstd::shared_ptr<const T> wann immer ein Zeiger auf ein const-Objekt benötigt wurde. Das ist alles in Ordnung, dastd::shared_ptr<T> kann ...
Wann haben zusätzliche Klammern eine andere Auswirkung als die Priorität des Operators?
Klammern in C ++ werden an vielen Stellen verwendet: z. in Funktionsaufrufen und Gruppierungsausdrücken, um die Vorrangstellung von Operatoren zu überschreiben. Abgesehen von illegalen zusätzlichen Klammern(wie etwa ...
Hat die neue Initialisierungsfunktion für C ++ 11-Member bei der Deklaration dazu geführt, dass Initialisierungslisten veraltet sind?
Mit C ++ 11 haben wir jetzt die Möglichkeit, Klassenmitglieder in einer Header-Deklaration zu initialisieren: class aClass { private: int mInt{100}; public: aClass(); ~aClass(); };Also bin ich ein bisschen verwirrt. Üblicherweise wurden ...
Gibt es einen Grund für ein std :: array mit der Größe Null in C ++ 11?
Betrachten Sie den folgenden Code, der von einem C ++ 11-Compiler durchaus akzeptiert wird: #include <array> #include <iostream> auto main() -> int { std::array<double, 0> A; for(auto i : A) std::cout << i << std::endl; return 0; }Nach der Norm ...
String-Literal-Konstruktion im C ++ 11-Kompilierzeitformat zum Aufrufen von printf
Was ich tun möchte, ist zu erstellen: template<Args... args)> int println(Args...) { // implementation which calls: // printf("<string literal format string at compile time>", args...); // additional perk would be compile time type checking // I ...