ranges_view_counted

ranges_view_counted (카운트 뷰)

std::views::counted는 반복자와 개수로부터 span 또는 subrange를 생성하는 뷰 팩토리 객체예요. span-or-subrange 형태를 반환해요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.

inline constexpr /* unspecified */ counted = /* unspecified */;

(since C++20)

호출 시그니처:

template< class Iterator, class DifferenceType >
    requires /* see below */
constexpr /*span-or-subrange*/ counted( Iterator&& it, DifferenceType&& count );

(since C++20)

counted는 반복자 it와 개수 count로 시작하는 span(연속 메모리) 또는 subrange(그 외)를 생성하는 뷰 팩토리 객체예요.

매개변수 (Parameters)

  • it — 시작 반복자
  • count — 요소 개수

반환값 (Return value)

it부터 count개의 요소를 포함하는 std::span 또는 std::ranges::subrange.

예제 (Example)

이 코드를 실행해 봐요.

#include <ranges>
#include <vector>
#include <iostream>

int main()
{
    std::vector<int> v{1, 2, 3, 4, 5};
    for (int x : std::views::counted(v.begin(), 3))
        std::cout << x << ' '; // 1 2 3
}

더 알아보기 (Learn more)

cppreference