命名空间
变体
操作

operator+, operator-(std::basic_const_iterator)

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
工具
迭代器适配器
 
 
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)

[编辑] 示例