Сделать offsetof оператором

WPMGPRoSToTeMa
WPMGPRoSToTeMa

Мотивация: уменьшить количество импортируемых макросов в связи с модулями. Также этот макрос нереализуем стандартными средствами (такая себе причина).

Синтаксис естественно остаётся таким же.

Возможные недостатки:

- сломается код использующий defined(offsetof)

- сломается код, который не инклюдит cstddef и использует offsetof как идентификатор для своих символов

- меньше консистентности с C (?)

- в C++ нет операторов, которые принимают имя члена класса в качестве параметра (?)

0
рейтинг
1 комментарий
Andrey Davydov

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1278r0.html

Andrey Davydov
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения