<vector>

컨테이너 클래스 템플릿 벡터 및 여러 지원 템플릿을 정의합니다.

vector는 선형 시퀀스에서 지정된 유형의 요소를 구성하는 컨테이너입니다. 이 컨테이너를 사용하면 모든 요소에 빠르게 임의 액세스할 수 있으며 시퀀스에 대한 동적 추가와 제거를 수행할 수 있습니다. 임의 액세스 성능이 가장 중요할 때는 vector를 시퀀스에 대한 기본 컨테이너로 사용합니다.

참고 항목

라이브러리는 <vector> 문도 사용합니다 #include <initializer_list> .

클래스 vector에 대한 자세한 내용은 클래스를 참조 vector 하세요. 특수화 vector<bool>에 대한 자세한 내용은 클래스를 참조 vector<bool> 하세요.

구문

namespace std {
template <class Type, class Allocator>
class vector;
template <class Allocator>
class vector<bool>;

template <class Allocator>
struct hash<vector<bool, Allocator>>;

// TEMPLATE FUNCTIONS
template <class Type, class Allocator>
bool operator== (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator!= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<(
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator> (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator>= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
void swap (
    vector<Type, Allocator>& left,
    vector<Type, Allocator>& right);

}  // namespace std

매개 변수

Type
벡터에 저장되는 데이터 형식에 대한 템플릿 매개 변수입니다.

Allocator
메모리 할당 및 할당 취소를 수행하는 저장된 할당자 개체에 대한 템플릿 매개 변수입니다.

left
비교 작업의 첫 번째(왼쪽) 벡터입니다.

right
비교 작업의 두 번째(오른쪽) 벡터입니다.

멤버

연산자

이름 설명
operator! = 연산자의 vector 왼쪽에 있는 개체가 오른쪽에 있는 개체와 vector 같지 않은지 테스트합니다.
operator< 연산자의 좌변에 있는 vector 개체가 우변에 있는 vector 개체보다 작은지 테스트합니다.
operator<= 연산자의 좌변에 있는 vector 개체가 우변에 있는 vector 개체보다 작거나 같은지 테스트합니다.
operator== 연산자의 좌변에 있는 vector 개체가 우변에 있는 vector 개체와 같은지 테스트합니다.
operator> 연산자의 좌변에 있는 vector 개체가 우변에 있는 vector 개체보다 큰지 테스트합니다.
operator>= 연산자의 좌변에 있는 vector 개체가 우변에 있는 vector 개체보다 크거나 같은지 테스트합니다.

클래스

이름 설명
vector 클래스 지정된 형식의 요소를 선형 정렬로 정렬하고 모든 요소에 대한 빠른 임의 액세스를 허용하는 시퀀스 컨테이너의 클래스 템플릿입니다.

특수화

이름 설명
hash 벡터의 해시를 반환합니다.
vector<bool> 클래스 특수화에서 사용되는 기본 형식에 대한 할당자가 있는 형식 bool 요소에 대한 클래스 템플릿 벡터의 전체 특수화입니다.

요구 사항

헤더<vector>:

네임스페이스:std

참고 항목

헤더 파일 참조
C++ 표준 라이브러리의 스레드 보안
C++ 표준 라이브러리 참조