Namespaces
Variants

std::ranges::chunk_view<V>::size

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
std::ranges::chunk_view
メンバ関数
クラス (input_range用)
推論ガイド
outer-iterator
outer-iterator::value_type
inner-iterator
 
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)));
}

関連項目

範囲のサイズに等しい整数を返す
(カスタマイゼーションポイントオブジェクト)
範囲のサイズに等しい符号付き整数を返す
(カスタマイゼーションポイントオブジェクト)