命名空间
变体
操作

operator+, operator-(std::basic_const_iterator)

来自 cppreference.com
 
 
迭代器库
迭代器概念
迭代器原语
算法概念和工具
间接可调用概念
通用算法要求
(C++20)
(C++20)
(C++20)
工具
(C++20)
迭代器适配器
范围访问
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
friend constexpr basic_const_iterator

    operator+( const basic_const_iterator& i, difference_type n )

        requires std::random_access_iterator<Iter>;
(1) (自 C++23 起)
friend constexpr basic_const_iterator

    operator+( difference_type n, const basic_const_iterator& i )

        requires std::random_access_iterator<Iter>;
(2) (自 C++23 起)
friend constexpr basic_const_iterator

    operator-( const basic_const_iterator& i, difference_type n )

        requires std::random_access_iterator<Iter>;
(3) (自 C++23 起)

返回迭代器 i,该迭代器被 n 位置增加或减少。

1,2) 返回一个迭代器,该迭代器前进 n 个位置。
3) 返回一个迭代器,该迭代器前进 -n 个位置。

这些函数对普通的 非限定限定查找不可见,并且只能通过 参数依赖查找找到,当 std::basic_const_iterator<Iter> 是参数的关联类时。

[编辑] 返回值

1,2) basic_const_iterator(i.base() + n)
3) basic_const_iterator(i.base() - n)

[编辑] 示例