C++ named requirements: LegacyContiguousIterator (since C++17)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LegacyContiguousIterator 는 논리적으로 인접한 요소들이 메모리에서도 물리적으로 인접한 LegacyIterator 입니다.
배열 요소에 대한 포인터는 LegacyContiguousIterator 의 모든 요구 사항을 충족합니다.
목차 |
요구사항
타입 It 는 다음 조건을 만족할 때 LegacyContiguousIterator 를 만족합니다
- 해당 타입 It 은 LegacyIterator 요구사항을 충족합니다
그리고, 모든
- a , 역참조 가능한 It 타입의 반복자
- n , 정수형 값
그러하여
- a + n 는 유효하고 역참조 가능한 반복자 값입니다
그런 다음
- * ( a + n ) 는 * ( std:: addressof ( * a ) + n ) 와 동등합니다.
표준 라이브러리
다음 표준 라이브러리 타입들은 LegacyContiguousIterator s 입니다.
- array::iterator .
- basic_string_view::iterator .
- basic_string::iterator .
-
vector::iterator
for
value_typeother than bool . - The return type of begin (valarray) and end (valarray) .
참고 사항
Fancy pointer 객체 타입에 대한 팬시 포인터는 또한 LegacyContiguousIterator 를 만족해야 합니다.
|
LegacyContiguousIterator
는
|
(C++20부터) |
참고 항목
|
(C++20)
|
random_access_iterator
가 메모리에서 연속적인 요소들을 참조하는 연속 반복자임을 지정합니다
(컨셉) |
| Iterator library | 반복자, 반복자 특성, 어댑터 및 유틸리티 함수에 대한 정의를 제공합니다 |