Код: Выделить всё
extern templateЯ ищу эквивалент для шаблонов переменных: объявите семейство переменных, используя шаблон, объявите, что некоторые из них созданы, а затем создайте их экземпляры в какой-либо единице перевода. Однако я не могу объявить шаблон переменной, не определив его одновременно.
Похоже, что следующее должно работать, но не работает (clang 19):
Код: Выделить всё
class A { public: A(int) {} };
extern template const A var;
extern template const A var;
template const A var = A(4);
Подробнее здесь: https://stackoverflow.com/questions/793 ... -templates
Мобильная версия