Я работаю с диапазонами C++20 и пытаюсь сделать свой код более кратким. В частности, у меня есть следующий код, использующий std::bind_front, чтобы проверить, равны ли все значения в std::map 0:
Код: Выделить всё
return ranges::all_of(views::values(m), std::bind_front(std::ranges::equal_to(), 0));
Пока это работает, я хочу сделать код еще более компактным. Я знаю, что могу добиться того же результата, используя лямбду или создав перегрузку функции, но мне бы хотелось избегать таких подходов. Я ищу решение, которое сокращает код без введения лямбды или дополнительных перегрузок функций.
Есть ли способ напрямую сократить код, возможно, используя std::apply или другие возможности C++20, не прибегая к лямбда-выражениям или перегрузке функций?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -vs-with-0