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
}