Operator <=>

dix75
dix75

Не увидел proposal, хотелось бы увидеть данный оператор в С++21

9
рейтинг
6 комментариев
yndx-antoshkka
Распишу поподробнее суть предложения:

Комитет был против того, чтобы начать генерировать операторы сравнения по умолчанию и против того, чтобы генерировать операторы сравнения с помощью конструкций вида bool operator<(const foo&, const foo&) = default;. Тогда в кулуарах родилась идея:

Сделать operator<=>() или «operator spaceship», возвращающий сразу значения less, equal, greater;
При наличии этого оператора — генерировать все операторы сравнения;
yndx-antoshkka
dix75
yndx-antoshkka,
Ну это я как бы знаю. А proposal есть?
dix75
yndx-antoshkka
Пока proposal нет. Если к концу 2017 года не появится - можно будет попробовать написать.
yndx-antoshkka
yndx-antoshkka
Герб Саттер начал прорабатывать идею с operator<=>
yndx-antoshkka
dix75
yndx-antoshkka,
Отлично, будет что обсудить
dix75
yndx-antoshkka
Proposal доступен по ссылке open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0515r0.pdf

Если есть какие комментарии, замечания - пишите сюда, на заседании спрошу/передам.
yndx-antoshkka
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).