Suchergebnisse für Anfrage "c++11"

1 die antwort

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, ...

1 die antwort

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, ...

2 die antwort

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?

TOP-Veröffentlichungen

2 die antwort

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. ...

5 die antwort

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 ...

4 die antwort

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 ...

2 die antwort

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 ...

3 die antwort

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 ...

4 die antwort

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 ...

1 die antwort

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 ...