Namespaces
Variants

std::ranges::lazy_split_view<V,Pattern>::begin

cppreference.net에서
 
 
Ranges 라이브러리
Range 어댑터
 
 
constexpr auto begin();
(1) (C++20부터)
constexpr auto begin() const
    requires ranges::forward_range<V> && ranges::forward_range<const V>;
(2) (C++20부터)

outer_iterator을 반환합니다lazy_split_view의 첫 번째 요소로.

base_을 기본 뷰로 하고 current_을 기본 캐싱 객체(존재하지 않을 수 있음)로 둡니다.

1) 다음과 동일합니다.
constexpr auto begin()
{
    if constexpr (ranges::forward_range<V>)
        return /*outer_iterator*/</*simple_view*/<V>>{*this, ranges::begin(base_)};
    else
    {
        current_ = ranges::begin(base_);
        return /*outer_iterator*/<false>{*this};
    }
}
2) return /*outer_iterator*/<true>{*this, ranges::begin(base_)};과 동일합니다.

반환값

outer_iterator 첫 번째 요소로의 반복자입니다.

예제

참고 항목

끝에 대한 반복자 또는 센티널을 반환합니다
(public member function)
범위의 시작 부분에 대한 반복자를 반환합니다
(customization point object)