operator+, operator-(std::basic_const_iterator)

出自cppreference.com
< cpp‎ | iterator‎ | basic const iterator
在2024年3月26日 (二) 07:03由Lynnboy對話 | 貢獻所做的修訂版本

(差異) ←上一修訂 | 最新修訂 (差異) | 下一修訂→ (差異)


 
 
迭代器庫
迭代器概念
迭代器原語
演算法概念與工具
間接可調用概念
常用演算法要求
(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 後的迭代器。

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)

示例