По мотивам
http://rsdn.org/forum/cpp/8181719.1Автор: Sm0ke
Дата: 28.01.22
S>Вот они сделали, что std::strong_ordering::equal и прочие нельзя было запихнуть в switch case.
S>Но это не проблема, пишем враппер!
/*много устрашающего кода*/
Иногда я думаю, не зря ли я ушёл в C# из C++, всё-таки проприетарщина, а у нас импортозамещение, санкции и всё такое... Но как гляну на это, и думаю — нет, не зря. Плюсовики, вы там совсем свихнулись, что ли? Нельзя это написать как-то
попроще? Зачем это вообще? Как потом это разбирать пришедшему на проект?
Я понимаю, язык системный, мощный, есть низкоуровневые возможности. И это всё реально нужно, я понимаю.
Но его и так в край усложнили за последние 20 лет, зачем усугублять?
Ладно бы это был какой-нибудь Немерле, где можно самому создавать синтаксические конструкции, там для этого есть средства. Но тут... лавкрафтовское шаблонное невыразимое нечто — это что, способ самовыражения? Ок, но только не в продакшен.
Извините за сумбур, что-то пригорело внезапно.