Я использую C++ std::variant с возможностью выбора около 100 структур. Этот тип используется во всем моем приложении, и время компиляции обычно указывает на создание экземпляров и генерацию различных методов std::variant:
например,
Код: Выделить всё
Wall Duration 18,560.314 ms
Args
detail
"std::__variant_detail::__dtor.......
Конечно, среди TU также есть сотни, которым требуется это определение, поэтому время компиляции у меня становится довольно высоким.
С шаблонами я знаком например, с созданием шаблона в TU
Могу ли я сделать то же самое для этого варианта? Как мне сделать так, чтобы другие TU зависели от связанных с ними символов? Могу ли я сделать это в предварительно скомпилированном заголовке?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... tantiation