名稱空間
變體
操作

std::counted_iterator<I>::operator*,->

來自 cppreference.com
 
 
迭代器庫
迭代器概念
迭代器原語
演算法概念與工具
間接可呼叫概念
常用演算法要求
工具
迭代器介面卡
 
 
constexpr decltype(auto) operator*();
(1) (C++20 起)
constexpr decltype(auto) operator*() const
    requires /*dereferenceable*/<const I>;
(2) (C++20 起)
constexpr auto operator->() const noexcept
    requires std::contiguous_iterator<I>;
(3) (C++20 起)
1,2) 返回對當前元素的引用。如果 this->count() <= 0,則行為未定義。該函式的實現等價於 return *current;
3) 返回指向當前元素的指標。該函式的實現等價於 return std::to_address(current);

目錄

[編輯] 引數

(無)

[編輯] 返回值

對當前元素的引用或指標。

[編輯] 示例

#include <complex>
#include <iostream>
#include <iterator>
using std::operator""i;
 
int main()
{
    const auto il = {1.i, 2.i, 3.i, 4.i, 5.i};
 
    for (std::counted_iterator i{il.begin() + 1, 3}; i != std::default_sentinel; ++i)
        std::cout << *i << ' ';
    std::cout << '\n';
 
    for (std::counted_iterator i{il.begin() + 1, 3}; i != std::default_sentinel; ++i)
        std::cout << i->imag() << ' ';
    std::cout << '\n';
}

輸出

(0,2) (0,3) (0,4)
2 3 4

[編輯] 參閱

透過索引訪問元素
(public member function) [編輯]