ranges_reserve_hint

ranges_reserve_hint (예약 힌트)

std::ranges::reserve_hint은 범위의 (근사) 예약 크기 추정치를 상수 시간에 얻는 커스터마이제이션 포인트 객체예요. approximately_sized_range와 함께 사용돼요. C++26부터 사용할 수 있어요.

출처: cppreference

본문

<ranges> 헤더에 정의되어 있고, <iterator> 헤더에도 정의돼요.

inline namespace /* unspecified */ {
    inline constexpr auto reserve_hint = /* unspecified */;
}

(since C++26) (customization point object)

호출 시그니처:

template< class T >
    requires /* see below */
constexpr auto reserve_hint( T&& t );

(since C++26)

  • t의 예약 크기 추정치를 상수 시간에 반환해요.
  • t.reserve_hint()가 valid하면 그 값을, 아니면 ranges::size(t)(valid하면)를, 그 외에는 reserve_hint(t)을 반환해요.

참고 (Notes)

approximately_sized_range 개념의 근거예요. 알고리즘이 컨테이너에 결과를 넣기 전에 용량을 미리 예약하는 데 사용돼요.

더 알아보기 (Learn more)

cppreference