std::ranges::adjacent_transform_view<V,F,N>:: size
From cppreference.net
<
cpp
|
ranges
|
adjacent transform view
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::adjacent_transform_view
| Member functions | ||||
|
adjacent_transform_view::size
|
||||
| Iterator | ||||
| Member functions | ||||
| Non-member functions | ||||
| Sentinel | ||||
| Member functions | ||||
| Non-member functions | ||||
|
constexpr
auto
size
(
)
requires
ranges::
sized_range
<
InnerView
>
;
|
(C++23以降) | |
|
constexpr
auto
size
(
)
const
requires
ranges::
sized_range
<
const
InnerView
>
;
|
(C++23以降) | |
要素の数を返します。
inner_
を
InnerView
型の基盤オブジェクト(すなわち
ranges::
adjacent_view
<
V,N
>
)とする。
1,2)
次と同等
return
inner_.
size
(
)
;
.
目次 |
パラメータ
(なし)
戻り値
要素の数は、 0 となる場合があります。これは、基盤となるビュー V のサイズが N より小さい場合です。
例
このコードを実行
#include <ranges> int main() { constexpr static auto v = {1, 2, 3, 4, 5, 6}; auto f = [](auto...) { return 0; }; // ダミー constexpr int width1 {4}; constexpr auto view1 = v | std::views::adjacent_transform<width1>(f); static_assert(view1.size() == 3); static_assert(view1.size() == (v.size() - width1 + 1)); constexpr int width2 {8}; constexpr auto view2 = v | std::views::adjacent_transform<width2>(f); // ウィンドウが広すぎるため、view2には要素がありません: static_assert(view2.size() == 0); }
関連項目
|
(C++20)
|
範囲のサイズに等しい整数を返す
(カスタマイゼーションポイントオブジェクト) |
|
(C++20)
|
範囲のサイズに等しい符号付き整数を返す
(カスタマイゼーションポイントオブジェクト) |