Здравствуйте, ·, Вы писали:
·>Удобно когда есть дефолты. Т.е. для типичной структуры с набором полей это не требуется. А там где есть экономия — там делаем более оптимальные имплементации.
Тут вопрос что такое "типично". Если структура содержит ту же самую std::string, то вся аргументация про удвоение сложности остаётся в силе. А современная "типичная" структура зачастую содержит что-то такое тяжёлое.
Как по мне, очень опасное с т.з. производительности поведение по умолчанию.
·>Кстати, этот самый <=> как раз это и делает, как я понял. <=> относится к этой же проблематике, но делает не совсем это. Для вычисления любого из синтезированных операторов требуется один вызов <=>.