std::counted_iterator<I>:: operator[]
From cppreference.net
<
cpp
|
iterator
|
counted iterator
C++
Iterator library
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::counted_iterator
| Member functions | ||||
|
counted_iterator::operator[]
|
||||
| Non-member functions | ||||
|
(C++20)
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Helper classes | ||||
|
constexpr
decltype
(
auto
)
operator
[
]
(
std::
iter_difference_t
<
I
>
n
)
const
requires std:: random_access_iterator < I > ; |
(C++20부터) | |
지정된 상대 위치의 요소에 접근합니다. n 이 기록된 끝까지의 거리보다 작지 않을 경우 동작은 정의되지 않습니다.
목차 |
매개변수
| n | - | 현재 위치 기준 상대 위치 |
반환값
this - > 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]; // Error: requirement `random_access_iterator` was not satisfied. std::cout << *it2 << '\n'; // OK }
출력:
B C D F G H X
참고 항목
|
가리키는 요소에 접근
(public member function) |