Namespaces
Variants

std::ranges::common_view<V>:: end

From cppreference.net
Ranges library
Range adaptors
constexpr auto end ( ) requires ( ! /*simple-view*/ < V > ) ;
(1) (C++20 이후)
constexpr auto end ( ) const requires ranges:: range < const V > ;
(2) (C++20 이후)
1) common_view 의 끝을 나타내는 반복자를 반환합니다. 즉:
2) (1) 과 동일하지만, V 가 const로 한정됩니다.

목차

반환값

기본 뷰의 끝을 나타내는 반복자.

예제

#include <iostream>
#include <numeric>
#include <ranges>
int main()
{
    constexpr int n{4};
    constexpr auto v1 = std::views::iota(1)
                      | std::views::take(n)
                      | std::views::common
                      ;
    constexpr auto v2 = std::views::iota(2)
                      | std::views::take(n)
                      ;
    const int product = std::inner_product(v1.begin(), v1.end(),
                                           v2.begin(),
                                           0);
    std::cout << product << '\n';
}

출력:

40

결함 보고서

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

DR 적용 대상 게시된 동작 올바른 동작
LWG 4012 C++20 non-const overload missed simple-view check 추가됨

참고 항목

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