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 버전이에요.

더 알아보기 (Learn more)

cppreference