名稱空間
變體
操作

std::ranges::drop_view<V>::size

來自 cppreference.com
< cpp‎ | ranges‎ | drop_view
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
constexpr auto size() requires ranges::sized_range<V>;
(1) (C++20 起)
constexpr auto size() const requires ranges::sized_range<const V>;
(2) (C++20 起)

base_ 為底層檢視,count_ 為儲存的計數(傳遞給建構函式的數字,如果 *this 是預設構造的,則為 0)。等價於

const auto s = ranges::size(base_);
const auto c = static_cast<decltype(s)>(count_);
return s < c ? 0 : s - c;

[編輯] 返回值

元素數量。

[編輯] 示例

#include <array>
#include <ranges>
 
int main()
{
    constexpr std::array a{42, 43, 44};
    static_assert
    (
        std::ranges::drop_view{std::views::all(a), 0}.size() == 3 &&
        std::ranges::drop_view{std::views::all(a), 1}.size() == 2 &&
        std::ranges::drop_view{std::views::all(a), 2}.size() == 1 &&
        std::ranges::drop_view{std::views::all(a), 3}.size() == 0 &&
        std::ranges::drop_view{std::views::all(a), 4}.size() == 0
    );
}

[編輯] 參閱

返回等於範圍大小的整數
(定製點物件)[編輯]
返回等於範圍大小的有符號整數
(定製點物件)[編輯]