std::counted_iterator<I>::operator*,->
来自cppreference.com
| |
(1) | (C++20 起) |
| |
(2) | (C++20 起) |
| |
(3) | (C++20 起) |
1,2) 返回到当前元素的引用。等价于
return *current;。
|
如果 |
(C++26 前) |
|
如果 |
(C++26 起) |
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
参阅
| 按索引访问元素 (公开成员函数) |