не будет #include ?
Открыл для себя главу Modules из c++20
Уже в C++40
Дожить бы...
как раз перед пенсией палкой потыкаю
расскажите это мейнтейнерам платформенных заголовков
Да старый то код понятно, а вот прикиньте, кто-то будет писать новый проект, и там не будет инклюдов
Модули не взлетят
Проект, который ничего не делает, можно написать без инклюдов уже сейчас
будем надеяться, что он не будет собираться медленнее, чем с инклюдами
Вот Влад выше написал Почему
Ну они же не просто так это уже в стандарт запихнули. Не будут же они тратить кучу времени на проработку фичи которой никто не будет пользоваться, правда же?
это еще не значит, что не взлетят тот же гарантированный отлов ODR работает, как и изоляция макросов но на обещанное ускорение компиляции действительно уйдут годы
Оно как бы уже
Там проблем больше чем положительных плюсов. Чтобы собрать проект на модулях, нужно взять все модули, построить граф их зависимостей, отранжировать Граф по уровням зависимости, и только тогда начать собирать сначала модули первого уровня, Независимый ни от кого, затем модули второго уровня, третьего уровня и так далее. Мало того что этот процесс мягко говоря строго последовательный, Ну Хотя конечно не строго последовательный, так ещё он распараллеливается почти никак
Не знаю не знаю...
с реализацией module collation особых проблем нет, хотя понятно, что параллелится оно не так хорошо, как раньше. узкое место сейчас это импорт модулей
Обсуждают сегодня