·>А какая вообще разница? При написании есть IDE, при чтении читаешь всё равно не буквы, а слова.
std::strong_ordering Foo::operator <=>(const Foo &other) const
{
int r = name.compare(other.name);
if (r != 0) {
return (r < 0) ? std::strong_ordering::less : std::strong_ordering::greater;
}
return std::strong_ordering::equal;
}
std::cmp Foo::operator <=>(const Foo &other) const
{
int r = name.compare(other.name);
if (r != 0) {
return (r < 0) ? std::less : std::greater;
}
return std::equal;
}
ну вот то есть совсем нет никакой разницы в читабельности обоих вариантов?
У меня на прошлой работе как то контора купила старпатчик у которых в проекте были пятиэтажные нэймспейсы, такая себе либа-хрущевка. Вероятно те стартаперы со временем пробрались в С++ комитет.