Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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 를 첫 번째 요소로 반환합니다.

기본 뷰를 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)