Namespaces
Variants

std::ranges::stride_view<V>::end

cppreference.net에서 발췌
 
 
Ranges 라이브러리
Range 어댑터
 
 
constexpr auto end() requires (!/*simple-view*/<V>);
(1) (C++23부터)
constexpr auto end() const requires ranges::range<const V>
(2) (C++23부터)

end를 나타내는 iterator 또는 stride_viewsentinel

을 반환합니다. base_stride_를 기본 데이터 멤버라고 하면,

1)Constusing Const = false;로 정의되고 Baseusing Base = V;로 정의됩니다.
2)Constusing Const = true;로 정의되고 Baseusing Base = const V;로 정의됩니다.

다음과 동일합니다:

if constexpr (ranges::common_range<Base> &&
              ranges::sized_range<Base> &&
              ranges::forward_range<Base>)
{
    auto missing = (stride_ - ranges::distance(base_) % stride_) % stride_;
    return iterator<Const>(this, ranges::end(base_), missing);
}
else if constexpr (ranges::common_range<Base> &&
                   !ranges::bidirectional_range<Base>)
{
    return iterator<Const>(this, ranges::end(base_));
}
else
{
    return std::default_sentinel;
}

매개변수

(없음)

반환값

기본 뷰 V 가 common_range 를 모델링하는 경우, 마지막 요소 다음 요소를 가리키는 iterator . 그렇지 않은 경우, 끝 iterator와 비교 시 동일함을 반환하는 std::default_sentinel .

참고 사항

stride_view < V > 는 기본 뷰 V 가 common_range 를 모델링할 때마다 이를 모델링합니다.

예제

참고 항목

시작을 가리키는 반복자를 반환합니다
(public member function)
범위의 끝을 나타내는 센티널을 반환합니다
(customization point object)