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