“cpp/iterator/basic const iterator/operator arith2”的版本间的差异

来自cppreference.com
(以“{{title|1=operator+, operator-{{small|(std::basic_const_iterator)}}}} {{cpp/iterator/basic_const_iterator/navbar}} {{dcl begin}} {{dcl|since=c++23|num=1| friend cons...”为内容创建页面)
 
第19行: 第19行:
 
{{dcl end}}
 
{{dcl end}}
  
 返回增加或减少 {{c|n}} 后的迭代器。
+
 返回增加或减少 {{c|n}} 后的迭代器 。
  
 
@1,2@ 返回推进 {{c|n}} 个位置后的迭代器。
 
@1,2@ 返回推进 {{c|n}} 个位置后的迭代器。

2024年3月26日 (二) 07:15的版本


 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
(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 起)

返回增加或减少 n 后的迭代器 i

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)

示例