Suchergebnisse für Anfrage "variadic-templates"

4 die antwort

Eine unterschiedliche Template-Methode, um eine bestimmte Anzahl von Doppelwerten zu akzeptieren?

template <unsigned int N> class myclass { public: template <typename... Args> void mymethod(Args... args) { // Do interesting stuff } };Ich möchtemymethod soll nur mit genau N Doppeln aufgerufen werden. Ist das möglich? Das heißt, sagen Sie, dass ...

8 die antwort

Variadische Vorlage eines bestimmten Typs erzwingen

Ich möchte, dass der Typ der variablen Vorlage mit einem zuvor festgelegten Vorlagentyp identisch ist. Im folgenden Beispiel sollen T und U vom selben Typ sein. code auf ideone.com [https://ideone.com/1hzgic] #include <iostream> #include ...

2 die antwort

Falten über beliebig viele verschiedene Packungen

Ich lese durch Eric NieblerPos [http://ericniebler.com/2014/11/13/tiny-metaprogramming-library/] auf seiner winzigen Metaprogrammbibliothek. Beim Versuch, die Stücke, die er weglässt / als Herausforderungen auflistet, zu implementieren, ...

TOP-Veröffentlichungen

2 die antwort

Pack Erweiterung für Alias Template

Es scheint, dass ein Pack-Argument erweitert werden kannnu anstelle eines pack-Parameters einer Alias-Vorlage. Dies gilt nicht für eine Klasse oder eine Funktionsvorlage: template <class T, class... Args> struct x { using type = T; }; template ...

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

2 die antwort

Kann jemand bitte den "Index-Trick" erklären?

Ich habe bemerkt, dass der "Index-Trick" im Zusammenhang mit hübschen Drucktupeln erwähnt wird. Es klang interessant, also folgte ichdie Verbindun [http://loungecpp.wikidot.com/tips-and-tricks:indices]. Nun, das ging nicht gut. Ich verstand die ...

6 die antwort

Warum passt der Konstruktor der variablen Vorlage besser als der Konstruktor der Kopie?

Der folgende Code wird nicht kompiliert: #include <iostream> #include <utility> struct Foo { Foo() { std::cout << "Foo()" << std::endl; } Foo(int) { std::cout << "Foo(int)" << std::endl; } }; template <typename T> struct Bar { Foo foo; Bar(const ...

4 die antwort

Werden alle Vorlageninstanziierungen zur Kompilierungszeit erstellt?

achdem ich verschiedene Funktionsvorlagen kennengelernt habe, die eine Rekursion verwenden, frage ich mich: Sind alle Template-Instanziierungen, die @ könnmöglicherweis wird während der Ausführung des Programms benötigt, das zur ...

2 die antwort

Weiterleiten von Argumenten an die Template-Member-Funktion

ideone example [http://ideone.com/WpN7oH] Ich muss einige vordefinierte Argumente und einige vom Benutzer übergebene Argumente an eine Mitgliedsfunktion weiterleiten. #define FWD(xs) ::std::forward<decltype(xs)>(xs) template<class T, class... ...

4 die antwort

Switch-Anweisung Variadic Template Expansion

Lassen Sie mich bitte das folgende synthetische Beispiel betrachten: inline int fun2(int x) { return x; } inline int fun2(double x) { return 0; } inline int fun2(float x) { return -1; } int fun(const std::tuple<int,double,float>& t, std::size_t ...