У меня есть некоторая шаблонная функция, и я хочу вызвать ее с помощью define в C ++:
#define CONFIG(key, type, def) getValue<type>(key, def);
Конечно, это не сработает. Могу ли я сделать что-то подобное?
Работает нормально:
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; }