名稱空間
變體
操作

operator+, operator-(std::basic_const_iterator)

來自 cppreference.com
 
 
迭代器庫
迭代器概念
迭代器原語
演算法概念與工具
間接可呼叫概念
常用演算法要求
工具
迭代器介面卡
 
 
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)

[編輯] 示例