Namespaces
Variants

std::ranges::iota_view<W, Bound>:: empty

From cppreference.net
Ranges library
Range adaptors
constexpr bool empty ( ) const ;
(C++20 이후)

범위가 비어 있는지 확인합니다(즉, 시작 값이 센티넬 값과 동일한지 여부).

목차

반환값

value_ == bound_

예제

#include <cassert>
#include <ranges>
int main()
{
    auto a = std::ranges::iota_view<int, int>();
    assert(a.empty());
    auto b = std::ranges::iota_view(4);
    assert(!b.empty());
    auto c = std::ranges::iota_view(4, 8);
    assert(!c.empty());
}

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 4001 C++20 상속된 멤버 함수 empty 가 항상 유효하지 않았음 empty 이 항상 제공됨

참고 항목

요소의 개수를 반환하며, 기본(적응된) 범위가 sized_range 를 만족하는 경우에만 제공됨
(public member function)