У нас большой класс с несколькими параметрами шаблона. Чтобы сократить время компиляции, мы уже используем явная реализация. Хотя это сокращает время компиляции всех, кто включает заголовок, компиляция файла cpp все еще очень медленная.
Есть ли способ сказать компилятору (здесь: gcc и clang) создавать экземпляры нескольких шаблонов параллельно?
Мы хотели бы иметь такой же эффект, как положить template class Foo<T1>;
а также template class Foo<T2>;
из связанного вопроса в два разных файла cpp.
Поскольку есть несколько случаев Foo
и множественные разные экземпляры, необходимость поддерживать файл для каждого не оптимальна. Кроме того, явная реализация, как видно выше, генерируется макросом.
Задача ещё не решена.
Других решений пока нет …