Я пытаюсь создать экземпляр шаблона извне, но я бы хотел использовать typedef в предложении создания экземпляров.Я думаю, что пример говорит более тысячи слов:
typedef myTemplate_base<commonValue> myTemplate; //in 99% of the cases I use this so I want a shorthand
extern template class myTemplate; //wont work/compiler error class infront of typedef
Я получаю ту же ошибку, если пытаюсь создать экземпляр шаблона следующим образом:
template class myTemplate;
Я знаю, что могу написать (extern) template class myTemplate_base<commonValue>
вместо этого, однако я думаю, что это уродливее, так как мне нужно отрегулировать мое общее значение в 3 местах вместо одного.
Итак, как мне это выразить, чтобы использовать typedef в объявлении extern /инстанцирование?
Я использую gcc 4.6.1 на Ubunutu