У меня есть typelist формы, описанной здесь:
http://www.drdobbs.com/generic-programmingtypelists-and-applica/184403813
У каждого типа есть функция утиного типа (виртуальный шаблон/время компиляции) с именем get()
, которая возвращает простой тип, подобный этому:
struct Float {
float get() { return 7.0; }
};
struct Int {
int get() { return 7; }
};
typedef typelist<Float, typelist<Int, null_typelist>> types;
У меня также есть функция, которая принимает вариативное число аргументов простого типа, например:
template<typename... Args>
foo(Args... args)
{
}
Теперь мне нужен способ вызова foo
с учетом types
. Я думаю, что для этого есть решение с помощью кортежа, но я действительно далек от решения, которое работает... Надеюсь, вы можете мне помочь здесь!
template<class...>struct types{using type=types;};
— это список типов стиля C++11. (using type=types;
необязательно) - person Yakk - Adam Nevraumont   schedule 24.07.2014F
иI
? - person XPlatformer   schedule 24.07.2014types<F,I>
вместоtype_list< F, type_list< I, null_typelist >>
. - person Yakk - Adam Nevraumont   schedule 24.07.2014