std::counted_iterator<I>::count

来自cppreference.com
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
工具
迭代器适配器
流迭代器
迭代器定制点
迭代器操作
(C++11)
(C++11)
范围访问
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
 
constexpr std::iter_difference_t<I> count() const noexcept;
(C++20 起)

返回底层长度,即到末尾的距离。

参数

(无)

返回值

底层长度

示例

#include <iostream>
#include <iterator>
 
int main()
{
    constexpr static auto il = { 1, 2, 3, 4, 5 };
    constexpr std::counted_iterator i1{il.begin() + 1, 3};
    static_assert(i1.count() == 3);
    for (auto i2{i1}; std::default_sentinel != i2; ++i2)
        std::cout << *i2 << ' ';
    std::cout << '\n';
}

输出:

2 3 4

参阅

(C++20)
访问底层迭代器
(公开成员函数)