Как сделать что-то типа if(A) type=int; else type=float
От: Misha87  
Дата: 23.12.08 15:28
Оценка:
У меня есть куча шаблонов в библиотеке, и как бы необходимо дать пользоваться этими шаблонами юзеру этой библиотеки. Но я не хочу открывать эти шаблоны. Хочется чтобы все разруливалось через строку типа "int, float, char". То есть я парсю эту строку и уже применяю нужный шаблон. Проблема в том, как этот самый шаблон выбрать в рантайме?

Напрмиер. Есть 2 шаблона

template <class AAA,class XXX,class ZZZ> class Templ1
template <class BBB,class QQQ> class Templ2


Я их пользователю не показываю. Но даю пользователю функцию

bool  MakeSomething(const char* typesStr)


Если пользовтаель вызвал MakeSomething("int, float, char"), то я создаю объект класса Templ1<int, float, char> — как вот это сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.