Учитывая шаблон класса, который компилируется слишком долго. Во время разработки и отладки я хочу сократить время компиляции, разделив определения функций-членов на отдельные блоки перевода. Только для единственной полной специализации (это также ради сокращения времени компиляции).
Возможно ли в C ++ разделить определения функций членов полной специализации шаблона класса, поместив их в отдельные TU?
template<> void A<smth>::f()
или void A<smth>::f()
ничего не дает в попытке . Я не могу победить ошибку времени ссылки.
Создание явных объявлений (например, extern template class...
) шаблона класса видимым (или невидимым) (в сочетании с удалением void A<smth>::f()
) в TU, где определены функции-члены , тоже ничего не дает.