std::ranges::chunk_view<V>::size
constexpr auto size() requires ranges::sized_range<V>; | (1) | (since C++23) |
constexpr auto size() const requires ranges::sized_range<const V>; | (2) | (since 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) | возвращает целое число со знаком, равное размеру диапазона (объект точек кастомизации) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_view/size