std::counted_iterator<I>::operator[]
来自cppreference.com
| |
(C++20 起) | |
访问位于指定相对位置的元素。
|
如果 |
(C++26 前) |
|
如果 |
(C++26 起) |
参数
| n | - | 相对当前位置的位移 |
返回值
base()[n]
示例
运行此代码
#include <array>
#include <iostream>
#include <iterator>
#include <list>
int main()
{
std::array array{'A', 'B', 'C', 'D', 'E'};
std::counted_iterator it{array.begin() + 1, /*count:*/ 3};
for (int i{}; i != it.count(); ++i)
std::cout << it[i] << ' ';
std::cout << '\n';
for (int i{}; i != it.count(); ++i)
it[i] += ('E' - 'A');
for (int i{}; i != it.count(); ++i)
std::cout << it[i] << ' ';
std::cout << '\n';
std::list list{'X', 'Y', 'Z', 'W'};
std::counted_iterator it2{list.begin(), 3};
// char x = it2[0]; // 错误:不满足要求 `random_access_iterator`
std::cout << *it2 << '\n'; // OK
}
输出:
B C D
F G H
X
参阅
| 访问被指向的元素 (公开成员函数) |