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 인자에 대해서는 유효하지 않아요.