다음을 통해 공유


vector Class

STL vector 클래스는 선형 배열에서 지정 된 형식의 요소를 정렬 하 고 모든 요소에 대한 빠른 임의 액세스를 허용 하는 시퀀스 컨테이너를 구성 하는 템플릿 클래스가입니다.랜덤 액세스 성능을 최상의 상태에 있을 때 시퀀스에 대한 기본 컨테이너를 해야 합니다.

template <
   class Type, 
   class Allocator = allocator<Type> 
>
class vector

매개 변수

  • Type
    벡터에 저장 될 요소의 데이터 형식

  • Allocator
    벡터의 할당 및 할당 취소에 대한 세부 정보를 캡슐화 하는 저장 된 할당 기 개체를 나타내는 형식입니다.이 인수는 선택적 이며 기본값은 할당자*<Type>.*

설명

벡터 상수 시간 삽입 및 삭제는 시퀀스의 끝에 있습니다.삽입 또는 삭제 중 벡터 요소 선형 시간이 필요 합니다.성능에는 있지 않은 deque 클래스 컨테이너 삽입 및 삭제 하는 시작 및 시퀀스의 끝에 대한 탁월한입니다.클래스 목록 컨테이너 삽입 및 삭제 모든 시퀀스 내의 위치에 대한 탁월한입니다.

멤버 함수는 현재 스토리지 용량 이상 벡터 개체에 포함 된 시퀀스 늘려야 때 벡터 재할당을 발생 합니다.다른 삽입 및 지우기 시퀀스 내의 다양 한 저장소 주소를 변경할 수 있습니다.모든 이러한 사례, 반복기 또는 무효화 시퀀스 변경된 부분에서 가리키는 참조 합니다.없음 재할당 되 면 반복기 및 참조 삽입/삭제 지점 앞에 유효 합니다.

<bool> 벡터 클래스 bool 형식의 요소에 대한 클래스 템플릿 벡터의 전체 특수화 된 할당자 내부 형식 사용 하 여 특수화에 대한 사용 됩니다.

<bool> 벡터 클래스 참조 중첩 된 클래스 개체는 요소 (단일 비트) <bool> 벡터에 대한 참조를 제공할 수 있습니다 개체입니다.

Members

9xd04bzs.collapse_all(ko-kr,VS.110).gif생성자

벡터

특정 크기의 또는 요소를 특정 값 또는 특정 벡터 생성 allocator 또는 일부 다른 벡터 사본.

9xd04bzs.collapse_all(ko-kr,VS.110).gif형식 정의

allocator_type

나타내는 형식에서 allocator 벡터 개체에 대한 클래스입니다.

const_iterator

읽을 수 있는 임의 액세스 반복기를 제공 하는 형식에 const 벡터에 있는 요소입니다.

const_pointer

에 대한 포인터를 제공 하는 형식에 const 벡터에 있는 요소입니다.

const_reference

참조를 제공 하는 형식에 const 을 읽고 수행 하기 위한 벡터에 저장 된 요소 const 작업 합니다.

const_reverse_iterator

모든는 읽을 수 있는 임의 액세스 반복기를 제공 하는 형식 const 벡터의 요소입니다.

difference_type

두 벡터 요소의 주소 간의 차이 제공 하는 형식입니다.

반복기

읽거나 벡터에 있는 요소를 수정할 수 있는 임의 액세스 반복기를 제공 하는 형식입니다.

pointer

벡터에 있는 요소에 대한 포인터를 제공 하는 형식입니다.

reference

벡터에 저장 된 요소에 대한 참조를 제공 하는 형식입니다.

reverse_iterator

읽거나 거꾸로 된 벡터의 요소를 수정할 수 있는 임의 액세스 반복기를 제공 하는 형식입니다.

size_type

벡터에 있는 요소의 수를 계산 하는 형식입니다.

value_type

벡터에 저장 된 데이터 형식을 나타내는 형식입니다.

9xd04bzs.collapse_all(ko-kr,VS.110).gif멤버 함수

assign

벡터를 지우고 빈 벡터에 지정 된 요소를 복사 합니다.

at

벡터에 지정 된 위치에 있는 요소에 대한 참조를 반환합니다.

back

벡터의 마지막 요소에 대한 참조를 반환합니다.

begin

벡터의 첫 번째 요소는 임의 액세스 반복기를 반환합니다.

capacity

벡터 더 많은 저장 공간을 할당 하지 않고 포함 될 수 있는 요소의 수를 반환 합니다.

cbegin

첫 번째 요소는 벡터 const는 임의 액세스 반복기를 반환합니다.

cend

벡터의 끝 바로 뒤를 가리키는 임의 액세스 const 반복기를 반환합니다.

crbegin

반전 된 벡터의 첫 번째 요소에는 const 반복기를 반환합니다.

crend

반전 된 벡터의 끝에는 const 반복기를 반환합니다.

clear

벡터의 요소를 지웁니다.

데이터

벡터의 첫 번째 요소에 대한 포인터를 반환합니다.

emplace

원위치 벡터의 지정 된 위치에 구성 요소를 삽입 합니다.

emplace_back

위치 벡터의 끝에 구성 요소를 추가 합니다.

empty

벡터 컨테이너가 비어 있는지 테스트 합니다.

end

벡터의 끝에를 가리키는 임의 액세스 반복기를 반환 합니다.

지우기

벡터에서 지정 된 위치에 요소 또는 요소의 범위를 제거합니다.

front

벡터에 첫 번째 요소에 대한 참조를 반환합니다.

get_allocator

개체로 반환 된 allocator 클래스를 사용 하 여 벡터.

삽입

요소 또는 요소 수가 지정 된 위치 벡터에 삽입합니다.

max_size

벡터의 최대 길이 반환합니다.

pop_back

벡터의 끝에 있는 요소를 삭제합니다.

push_back

벡터의 끝에 요소를 추가 합니다.

rbegin

반전 된 벡터의 첫 번째 요소에 반복기를 반환합니다.

rend

반전 된 벡터의 끝에 반복기를 반환합니다.

reserve

최소 길이의 vector 객체에 대한 저장소 예약합니다.

resize

벡터의 새 크기를 지정합니다.

shrink_to_fit

초과 용량을 포기 합니다.

size

벡터에 요소 수를 반환합니다.

스왑

두 벡터의 요소를 교환합니다.

9xd04bzs.collapse_all(ko-kr,VS.110).gif연산자

operator[]

벡터 요소의 지정한 위치에 대한 참조를 반환합니다.

operator=

벡터의 요소를 다른 벡터의 복사본으로 대체합니다.

요구 사항

헤더: <vector>

네임 스페이스: std

참고 항목

참조

표준 C++ 라이브러리에서 스레드로부터의 안전성

표준 템플릿 라이브러리

기타 리소스

구성원의 벡터

<vector> 멤버