Код: Выделить всё
#include
struct nm {
int val;
nm(int val) : val(val) {}
nm(nm&&) = delete;
friend auto operator(const nm&, const nm&) = default;
};
int main() {
int arr[] = { 1, 2, 3 };
std::ranges::sort(arr, {}, [](int x) { return nm{ x }; });
}
Мой вопрос в следующем: это просто дефект стандарта, или существует основная причина, по которой прогнозы, возвращающие значения не мощных типов>
Подробнее здесь: https://stackoverflow.com/questions/795 ... strained-a