Унификация структуры файла модуля

lobatsevichdmitry
lobatsevichdmitry

-

0
рейтинг
2 комментария
yndx-antoshkka
Боюсь что это не очень поможет сделать модули переносимыми между платформами и компиляторами, так как модуль - это нечто, полученное после препроцессинга и не содержащее информации о коде до препроцессора.

Другими словами, если в исходных кодах модуля будет
#if _MSC_VER < 1700
// some code
#else
// some other code
#endif
то не имеет особого смысла иметь одинаковую структура файла - код может начать неправильно работать на другом компиляторе.

Однако для библиотек, которые не используют платформо зависимые макросы, это может иметь смысл. Основной разработчик модулей для C++ уже занимается чем-то подобным вот тут: github.com/GabrielDosReis/ipr
yndx-antoshkka
lobatsevichdmitry
yndx-antoshkka, В перспективе от макросов нужно избавляться совсем, кроме того, старый вариант (через #include) тоже будет существовать и тем, кому нужны подобные проверки, могут использовать его.
lobatsevichdmitry
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).