Вызов функций по спискам типов
От: Аноним  
Дата: 25.11.09 19:07
Оценка:
Всем привет!
Возможно ли с помощью шаблонной магии сделать аналогичный результат вывода main() без перечисления всех возможных сочетаний типов из списков?(Т.е что то типа одного вызова f(List2,List1) ) Использование локи не обязательно-просто для примера.
#include <iostream>  
#include <loki/Typelist.h>

typedef LOKI_TYPELIST_3(char,int,double) List1;
typedef LOKI_TYPELIST_2(short,float) List2;


template <class A,class B>
void f()
{
 std::cout << typeid(A).name() << " " << typeid(B).name() << std::endl;
}

void main()
{
 f<short,char>();
 f<short,int>();
 f<short,double>();
 
 f<float,char>();
 f<float,int>();
 f<float,double>();
 
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.