std::ranges::chunk_view<V>::size
ja.cppreference.net より
constexpr auto size() requires ranges::sized_range<V>;
|
(1) | (C++23 以降) |
constexpr auto size() const requires ranges::sized_range<const V>;
|
(2) | (C++23 以降) |
要素数を返します。これは、元となるビュー base_ のサイズを、基底のデータメンバ n_ で割った商以上の最小の整数値です。このデータメンバはコンストラクタに渡された数値を保持します(デフォルト構築された場合は 0)。以下と同等です。
return to-unsigned-like(div-ceil(ranges::distance(base_), n_));
.
戻り値
要素数。
例
このコードを実行
#include <ranges> int main() { constexpr static auto v = {1, 2, 3, 4, 5}; constexpr auto w{ std::ranges::chunk_view(v, 2) }; static_assert(w.size() == (5 / 2 + (5 % 2 ? 1 : 0))); }
関連項目
|
(C++20)
|
範囲のサイズに等しい整数を返す
(カスタマイゼーションポイントオブジェクト) |
|
(C++20)
|
範囲のサイズに等しい符号付き整数を返す
(カスタマイゼーションポイントオブジェクト) |