Я понимаю, что либо объявление, либо typedef специализации должны приводить к созданию экземпляра класса шаблона, но это, похоже, не происходит с gcc. Например. У меня есть класс шаблона, класс шаблона Foo {};gcc проблема с явным созданием шаблона?
Я пишу
class Foo<double>;
или
typedef Foo<double> DoubleFoo;
, но после компиляции таблица символов результирующего файла объекта не содержит членов Foo.
Если я создаю экземпляр :
Foo<double> aFoo;
тогда, конечно, символы все генерируется.
Кто-нибудь еще испытал это и/или получил объяснение?
Я думаю, что Potatoswatter здесь что-то здесь. Я никогда не слышал о таком использовании для typedef. Это только для сокращенных типов и никогда ничего не создает. – daramarak
Да, вы правы, я не уверен, где я взял эту дезинформацию о typedefs. Я был на правильном пути с объявлением, но оставил ключевое слово «шаблон». Спасибо –