Suchergebnisse für Anfrage "c++14"

2 die antwort

Constructor und Copy-Konstructor für Klassen mit Union mit nicht-trivialen Mitgliedern

Ich versuche, einen benutzerdefinierten Variantentyp zu implementieren, der eine Union zum Speichern von Daten verschiedener Typen verwendet. Im Feldtype_id Ich habe vor zu speichern, von welchem Typ die in der Union gespeicherten Daten sind. ...

2 die antwort

Warum kann ich std :: unique_ptr in Lambda in C ++ 14 nicht verschieben?

Ich möchte einen rohen Zeiger in Lambda übergeben, aber ich möchte nicht, dass er durchgesickert ist, wenn das Lambda nicht aufgerufen wird. Es sieht aus wie das void Clean(std::unique_ptr<int>&& list); void f(int* list) ...

2 die antwort

Initialisierung von shared_ptr <T> von unique_ptr <T []>

[Follow-up zuDie [https://stackoverflow.com/questions/30196790/why-does-stdshared-ptrt-stdunique-ptrt-compile-while-stdshared-pt] frage] Ich habe mich in letzter Zeit ein wenig mit intelligenten Zeigern auf Arrays im C-Stil beschäftigt. ...

TOP-Veröffentlichungen

2 die antwort

why constrexpr-Konstruktoren für Klassen mit nicht-trivialen Destruktoren deklarieren (z. B. unique_ptr, std :: variant)

Soweit ich verstehe (zumindest fürc++14), ein Destruktor kann nicht @ seconstexpr wenn es nicht trivial ist (implizit generiert oder=default). Was ist der Sinn der Deklaration vonconstexpr Konstruktoren für Strukturen mit nicht-trivialen ...

16 die antwort

Gibt es eine Möglichkeit, höchstens N Elemente mithilfe der bereichsbasierten for-Schleife zu durchlaufen?

Ich würde gerne wissen, ob es eine gute Möglichkeit gibt, höchstens N Elemente in einem Container mit dem Bereich für Schleifen und / oder Algorithmen aus der Standardbibliothek zu durchlaufen (das ist der springende Punkt, ich weiß, ich kann ...

4 die antwort

Konstanter Ausdrucksinitialisierer für statische Klassenmember vom Typ double

In C ++ 11 und C ++ 14, warum brauche ichconstexpr im folgenden Snippet: class Foo { static constexpr double X = 0.75; }; Hierdurch wird ein Compilerfehler erzeugt: class Foo { static const double X = 0.75; };und (überraschenderweise) dies ...

2 die antwort

C ++ Konvertiert ein Parameterpaket von Typen in ein Parameterpaket von Indizes

Ist es möglich, ein Parameterpaket von Typen in ein Parameterpaket von ganzen Zahlen von @ zu konvertiere0 zusizeof...(Types)? Genauer gesagt versuche ich Folgendes zu tun: template <size_t... I> void bar(); template <typename... Types> void ...

6 die antwort

Erfordert der Standard, dass std :: tuple_size SFINAE-freundlich ist?

Edit append: Der Fragentitel lautete "Haben Visual Studio-Compiler oder Clang ein falsches Verhalten?" - dies wurde jedoch geändert. So füge ich hier hinzu, dass clang und gcc es so kompilieren, wie ich es wollte, aber VS nicht. Ich habe den ...

4 die antwort

Enabling `-std = c ++ 14` Flag in Code :: Blocks

Ich habe Code :: Blocks für Windows installiert und möchte C ++ 14-Code wie generische Lambdas kompilieren, aber die Binärversion von Code :: Blocks, die ich von @ installiert hab codeblocks.org [http://www.codeblocks.org/downloads/26] ...

4 die antwort

Ist (oder wird) die Verwendung der bekannten Template-Syntax in Lambda-Ausdrücken erlaubt?

C ++ 14 führte generische Lambdas ein. Beim Durchstöbern der entsprechenden Vorschläge fand ich N3418 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3418.pdf] durchFaisal Vali, Herb Sutter und Dave Abrahams. Darin heißt Abschnitt ...