Namespaces
Variants

operator+, operator- (std::basic_const_iterator)

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(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 )

示例