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*
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
*
(
)
;
|
(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) |