std::ranges::adjacent_transform_view<V,F,N>::size
來自 cppreference.com
< cpp | ranges | adjacent transform view
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();。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
元素數量,如果底層檢視 V 的大小小於 N,則可能為 0。
[編輯] 示例
執行此程式碼
#include <ranges> int main() { constexpr static auto v = {1, 2, 3, 4, 5, 6}; auto f = [](auto...) { return 0; }; // dummy 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); // window is too wide, so view2 has no elements: static_assert(view2.size() == 0); }
[編輯] 參閱
(C++20) |
返回等於範圍大小的整數 (定製點物件) |
(C++20) |
返回等於範圍大小的有符號整數 (定製點物件) |