std::ranges::zip_transform_view<F,Views...>:: size
From cppreference.net
<
cpp
|
ranges
|
zip transform view
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::zip_transform_view
| Member functions | ||||
|
zip_transform_view::size
|
||||
| Deduction guides | ||||
| Iterator | ||||
| Member functions | ||||
| Non-member functions | ||||
| Sentinel | ||||
| Member functions | ||||
| Non-member functions | ||||
|
constexpr
auto
size
(
)
requires ranges:: sized_range < /*InnerView*/ > ; |
(1) | (C++23 이후) |
|
constexpr
auto
size
(
)
const
requires ranges:: sized_range < const /*InnerView*/ > |
(2) | (C++23 이후) |
zip_transform_view
의 요소 개수를 반환합니다. 각 기본 (적응된) 범위가
sized_range
를 만족하는 경우에만 제공됩니다.
1,2)
다음과 동등함:
return
zip_
.
size
(
)
;
.
목차 |
매개변수
(없음)
반환값
요소의 개수로, 적응된 모든
view
s
크기 중 최소 크기입니다.
예제
이 코드 실행
#include <algorithm> #include <cassert> #include <deque> #include <forward_list> #include <functional> #include <iostream> #include <ranges> #include <vector> int main() { auto x = std::vector{1, 2, 3, 4, 5}; auto y = std::deque<short>{10, 20, 30}; auto z = std::forward_list{100., 200.}; auto v1 = std::views::zip_transform(std::plus{}, x, y); assert(v1.size() == std::min(x.size(), y.size())); assert(v1.size() == 3); for (int i : v1) std::cout << i << ' '; std::cout << '\n'; [[maybe_unused]] auto v2 = std::views::zip_transform(std::plus{}, x, z); // auto sz = v2.size(); // Error: z doesn't have size(), so neither does v2 static_assert(not std::ranges::sized_range<decltype(z)>); }
출력:
11 22 33
참고 항목
|
(C++20)
|
범위의 크기와 같은 정수를 반환합니다
(커스터마이제이션 포인트 객체) |
|
(C++20)
|
범위의 크기와 같은 부호 있는 정수를 반환합니다
(커스터마이제이션 포인트 객체) |