Предварительная компиляция экземпляра std::variant?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Предварительная компиляция экземпляра std::variant?

Сообщение Anonymous »

Я использую C++ std::variant с возможностью выбора около 100 структур. Этот тип используется во всем моем приложении, и время компиляции обычно указывает на создание экземпляров и генерацию различных методов std::variant:
например,

Код: Выделить всё

Wall Duration 18,560.314 ms
Args
detail
"std::__variant_detail::__dtor.......
Конечно, среди TU также есть сотни, которым требуется это определение, поэтому время компиляции у меня становится довольно высоким.
С шаблонами я знаком например, с созданием шаблона в TU

Код: Выделить всё

template class MyClass;
Могу ли я сделать то же самое для этого варианта? Как мне сделать так, чтобы другие TU зависели от связанных с ними символов? Могу ли я сделать это в предварительно скомпилированном заголовке?

Подробнее здесь: https://stackoverflow.com/questions/792 ... tantiation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»