“cpp/iterator/basic const iterator/operator arith2”的版本间的差异
来自cppreference.com
< cpp | iterator | basic const iterator
(以“{{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...”为内容创建页面) |
小 |
||
(未显示1个用户的1个中间版本) | |||
第5行: | 第5行: | ||
friend constexpr basic_const_iterator | friend constexpr basic_const_iterator | ||
operator+(const basic_const_iterator& i, difference_type n) | operator+(const basic_const_iterator& i, difference_type n) | ||
− | + | requires std::random_access_iterator<Iter>; | |
}} | }} | ||
{{dcl|since=c++23|num=2| | {{dcl|since=c++23|num=2| | ||
friend constexpr basic_const_iterator | friend constexpr basic_const_iterator | ||
operator+(difference_type n, const basic_const_iterator& i) | operator+(difference_type n, const basic_const_iterator& i) | ||
− | + | requires std::random_access_iterator<Iter>; | |
}} | }} | ||
{{dcl|since=c++23|num=3| | {{dcl|since=c++23|num=3| | ||
friend constexpr basic_const_iterator | friend constexpr basic_const_iterator | ||
operator-(const basic_const_iterator& i, difference_type n) | operator-(const basic_const_iterator& i, difference_type n) | ||
− | + | requires std::random_access_iterator<Iter>; | |
}} | }} | ||
{{dcl end}} | {{dcl end}} | ||
− | 返回增加或减少 {{c|n}} 后的迭代器。 | + | 返回增加或减少 {{c|n}} 后的迭代器 。 |
@1,2@ 返回推进 {{c|n}} 个位置后的迭代器。 | @1,2@ 返回推进 {{c|n}} 个位置后的迭代器。 | ||
@3@ 返回推进 {{c|-n}} 个位置后的迭代器。 | @3@ 返回推进 {{c|-n}} 个位置后的迭代器。 | ||
− | {{cpp/hidden friend|plural=yes|{{ | + | {{cpp/hidden friend|plural=yes|{{|std::basic_const_iterator<Iter>}}}}。 |
===返回值=== | ===返回值=== |
2024年4月20日 (六) 20:03的最后版本
friend constexpr basic_const_iterator operator+(const basic_const_iterator& i, difference_type n) |
(1) | (C++23 起) |
friend constexpr basic_const_iterator operator+(difference_type n, const basic_const_iterator& i) |
(2) | (C++23 起) |
friend constexpr basic_const_iterator operator-(const basic_const_iterator& i, difference_type n) |
(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)
[编辑] 示例
本节未完成 原因:暂无示例 |