ranges_empty

ranges_empty (범위 비었는지 확인)

std::ranges::empty은 t에 요소가 있는지 여부를 결정하는 커스터마이제이션 포인트 객체예요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

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

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

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

호출 시그니처:

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

(since C++20)

t에 요소가 있는지 여부를 결정해요.

ranges::empty 호출은 다음에 표현식 등가예요:

  • bool(t.empty()) (만약 valid하다면),
  • 그 외에 만약 T가 배열이고 extent가 0보다 크면 false, 아니면 true,
  • ranges::size(t) == 0 (만약 valid하다면),
  • ranges::begin(t) == ranges::end(t).

참고 (Notes)

ranges::empty는 소유 컨테이너의 rvalue 인자에 대해서는 유효하지 않아요.

더 알아보기 (Learn more)

cppreference