Мне нужно многократно вызывать функцию шаблона с различными классами, определенными в другом месте кода, например:
MyTemplateFunction<ClassOne>( &AnotherTemplateFunction<ClassOne> );
MyTemplateFunction<ClassTwo>( &AnotherTemplateFunction<ClassTwo> );
MyTemplateFunction<ClassThree>( &AnotherTemplateFunction<ClassThree> );
MyTemplateFunction<ClassFour>( &AnotherTemplateFunction<ClassFour> );
Есть ли способ создать массив специализаций для классов ClassOne, ClassTwo и т. Д., Чтобы я мог просто перебирать массив для лучшей ремонтопригодности.
редактирование:
Я специально использую функцию register_exception_translator в Boost.Python. Так что у меня нет выбора. Это сторонняя функция, которую я должен вызывать для всех моих классов, которых в моем проекте более 50. Подобные повторения вызовов были сложным процессом при добавлении или изменении классов.