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