C ++ 라이브러리-<배열>
소개
배열은 고정 된 크기의 시퀀스 컨테이너입니다. 컨테이너는 동일한 유형의 데이터를 보유하는 개체입니다. 시퀀스 컨테이너는 요소를 엄격하게 선형 시퀀스로 저장합니다.
컨테이너 클래스는 암시 적 생성자를 사용하여 필요한 메모리를 정적으로 할당합니다. 메모리는 컴파일 시간에 할당되므로 런타임에 배열 크기를 축소하거나 확장 할 수 없습니다. 배열 내부의 모든 요소는 인접한 메모리 위치에 있습니다.
정의
다음은 <array> 헤더 파일의 std :: array 정의입니다.
template < class T, size_t N >
class array;
매개 변수
T − 포함 된 요소의 유형.
T는 사용자 정의 유형을 포함한 다른 데이터 유형으로 대체 될 수 있습니다.
N − 배열의 크기.
크기가 0 인 배열도 유효합니다. 이 경우 array.begin () 및 array.end ()는 동일한 위치를 가리 킵니다. 그러나 front () 또는 back ()을 호출하는 동작은 정의되지 않았습니다.
회원 유형
다음 멤버 유형은 멤버 함수에 의해 매개 변수 또는 리턴 유형으로 사용될 수 있습니다.
Sr. 아니. | 회원 유형 | 정의 |
---|---|---|
1 | 값 _ 유형 | T (템플릿의 첫 번째 매개 변수) |
2 | 참고 | 값 _ 유형 & |
삼 | const_reference | const 값 _ 유형 & |
4 | 바늘 | 값 _ 유형 * |
5 | const_pointer | const 값 _ 유형 * |
6 | 반복자 | value_type에 대한 랜덤 액세스 반복기 |
7 | const_iterator | const value_type에 대한 임의 액세스 반복기 |
8 | reverse_iterator | std :: reverse_iterator <반복자> |
9 | const_reverse_iterator | std :: reverse_iterator <const_iterator> |
10 | 크기 유형 | size_t |
11 | 차이 _ 유형 | ptrdiff_t |
<배열>의 함수
다음은 <array> 헤더의 모든 메소드 목록입니다.
회원 기능
Sr. 아니. | 방법 및 설명 |
---|---|
1 | 배열 :: at 주어진 배열 컨테이너의 위치 N에있는 요소에 대한 참조를 반환합니다. |
2 | 배열 :: 뒤로 배열 컨테이너의 마지막 요소에 대한 참조를 반환합니다. |
삼 | 배열 :: 시작 배열의 시작을 가리키는 반복자를 반환합니다. |
4 | 배열 :: cbegin 배열의 시작을 가리키는 상수 반복기를 반환합니다. |
5 | 배열 :: cend 배열의 마지막 요소를 가리키는 상수 반복기를 반환합니다. |
6 | 배열 :: crbegin 배열의 마지막 요소를 가리키는 상수 역방향 반복기를 반환합니다. |
7 | 배열 :: crend 과거 끝을 가리키는 상수 역방향 반복기를 반환합니다. |
8 | 배열 :: 데이터 배열 컨테이너의 첫 번째 요소를 가리키는 포인터를 반환합니다. |
9 | 배열 :: 비어 있음 배열의 크기가 0인지 여부를 테스트합니다. |
10 | 배열 :: 끝 배열의 마지막 요소를 가리키는 반복기를 반환합니다. |
11 | 배열 :: 채우기 주어진 값을 배열의 모든 요소에 설정합니다. |
12 | 배열 :: 전면 배열 컨테이너의 첫 번째 요소에 대한 참조를 반환합니다. |
13 | 배열 :: 최대 _ 크기 배열 컨테이너가 보유 할 수있는 최대 요소 수를 반환합니다. |
14 | 배열 :: 연산자 [] 지정된 배열 컨테이너의 위치 N에있는 요소에 대한 참조를 반환합니다. |
15 | 배열 :: rbegin 배열의 마지막 요소를 가리키는 역방향 반복기를 반환합니다. |
16 | 배열 :: 렌드 배열의 첫 번째 요소 이전의 이론적 요소를 가리키는 역방향 반복기를 반환합니다. |
17 | 배열 :: 크기 배열에있는 요소의 수를 반환합니다. |
18 | 배열 :: 스왑 두 배열의 내용을 바꿉니다. |
비 멤버 오버로드 함수
Sr. 아니. | 방법 및 설명 |
---|---|
1 | get (배열) 배열 컨테이너 의 I 번째 요소에 대한 참조를 반환 합니다. |
2 | 부울 연산자 == 두 컨테이너가 동일한 지 여부를 테스트합니다. |
삼 | 부울 연산자! = 두 컨테이너가 동일한 지 여부를 테스트합니다. |
4 | 부울 연산자 < 첫 번째 배열 컨테이너가 두 번째보다 작은 지 여부를 테스트합니다. |
5 | 부울 연산자 <= 첫 번째 배열 컨테이너가 두 번째보다 작거나 같은지 여부를 테스트합니다. |
6 | 부울 연산자> 첫 번째 배열 컨테이너가 두 번째보다 큰지 여부를 테스트합니다. |
7 | 부울 연산자> = 첫 번째 배열 컨테이너가 두 번째보다 크거나 같은지 여부를 테스트합니다. |
비 멤버 스펙 화 함수
Sr. 아니. | 방법 및 설명 |
---|---|
1 | tuple_element (배열) 튜플과 유사한 인터페이스를 사용하여 배열 요소의 유형에 대한 컴파일 유형 인덱스 액세스를 제공합니다. |
2 | tuple_size (배열) 컨테이너에있는 총 요소 수를 반환합니다. |