preguntar acerca de variadic-templates

3
réponses

Modèles de non-type variadiques correspondants

Imaginons que j'ai deux struct Foo et Bar: template<int...> struct Foo{}; template<unsigned long...> struct Bar{}; Je veux créer un type de trait (appelons - match_class) renvoie true si je passe deux Foo<...> types ou deux Bar& …
demandé sur 1970-01-01 00:33:37
3
réponses

Est-il possible de retourner un lambda variadique à partir d’un modèle de fonction?

j'ai le code suivant (c++11): template <typename F, typename FirstT, typename... FIn> auto min_on(F f, FirstT first, FIn... v) -> typename std::common_type<FirstT, FIn...>::type { using rettype = typename std::co …
demandé sur 1970-01-01 00:33:36
2
réponses

Pourquoi ce modèle variadique imbriqué est-il un argument invalide?

Si je définis un struct template Bar qui accepte un argument template: template <template <int,bool,char> class> struct Bar {}; je peux instancier à l'aide d'un struct modèle Zod: template <int,bool,char> struct Zod {}; Bar<Z …
demandé sur 1970-01-01 00:33:35
5
réponses

split variadic template arguments

Comment diviser les arguments de modèle variadique en deux moitiés? Quelque chose comme: template <int d> struct a { std::array <int, d> p, q; template <typename ... T> a (T ... t) : p ({half of t...}), q ({other half of …
demandé sur 1970-01-01 00:33:31
4
réponses

modèle variadique récursif pour imprimer le contenu d’un paquet de paramètres

Comment est-il possible de créer un modèle variadique récursif pour imprimer le contenu d'un paquet paramater? J'essaie avec ça, mais ça ne compile pas: template <typename First, typename ...Args> std::string type_name () { return st …
demandé sur 1970-01-01 00:33:31