Является ли созданная шаблонная функция где-нибудь в DLL?
Помните, что определения шаблонов генерируются при создании экземпляров, когда речь идет о классах, компилятор генерирует определение классов (расположение в памяти и т. П.), Но может выбрать не генерировать все методы, если они не используются явно.
Попробуйте указать компилятору явно создать экземпляр функции через
template bool test<int>::operator==(const test<int> &);
Теперь, поскольку он имеет шаблон и помечен inline
, вероятно, лучше всего, чтобы он был определен в заголовке.