ranges::minmax
ranges::minmax (최소·최대 쌍 — ranges)
주어진 값/범위의 최소값과 최대값을 한 번에 반환하는 ranges 버전 알고리즘이에요. <algorithm> 헤더에 있어요.
출처: cppreference
본문
std::ranges::minmax는 두 값의 {min, max} 쌍을 반환해요.
namespace std::ranges {
template< class T, class Comp = ranges::less, class Proj = std::identity >
constexpr ranges::minmax_result<const T&, const T&>
minmax( const T& a, const T& b, Comp comp = {}, Proj proj = {} );
}
- 반환 타입
minmax_result{min, max}. - 초기화자 목록 버전도 있어요.
- 두 값이 같으면
{a, a}.
auto [lo, hi] = std::ranges::minmax(3, 7); // lo=3, hi=7
auto p = std::ranges::minmax({5, 2, 8, 1}); // min=1, max=8
최소·최대가 모두 필요할 때 한 번에 얻는 ranges 버전이에요.