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 (배열)

컨테이너에있는 총 요소 수를 반환합니다.