Функция шаблона в определения - PullRequest
4 голосов
/ 28 мая 2010

У меня есть некоторая шаблонная функция, и я хочу вызвать ее с помощью define в C ++:

#define CONFIG(key, type, def) getValue<type>(key, def);

Конечно, это не сработает. Могу ли я сделать что-то подобное?

1 Ответ

2 голосов
/ 28 мая 2010

Работает нормально:

template<typename T>
T getValue( int, int ) { return T(); }

#define CONFIG(key, type, def) getValue<type>(key, def);


int main()
{
    CONFIG(1, int, 2);
    return 0;
}
...