名前空間
変種
操作

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

From cppreference.com
< cpp‎ | ranges‎ | chunk view
 
 
Rangesライブラリ
Rangeアダプタ
 
std::ranges::chunk_view
メンバ関数
chunk_view::size
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)));
}

[編集] 関連項目

rangeのサイズと等しい整数を返す
(カスタマイゼーションポイントオブジェクト)[編集]
rangeのサイズと等しい符号付き整数を返す
(カスタマイゼーションポイントオブジェクト)[編集]
English 日本語 中文(简体) 中文(繁體)