대외교육/코딩테스트

[C++] vector 주요 멤버함수

흑요석s 2023. 10. 2. 16:08

v.push_back(원소) : 벡터의 끝에 원소 추가

 

v.pop_back(원소) : 벡터의 끝에 원소 제거

 

v.insert(위치, 원소) : 주어진 위치나 반복자 지점에 원소를 삽입합니다.

std::vector<int> vec = {1, 2, 4};
vec.insert(vec.begin() + 2, 3);  // {1, 2, 3, 4}

v.erase(시작, 끝) : 주어진 위치나 반복자 지점의 원소를 제거합니다. 또한 범위를 지정하여 여러 원소를 동시에 제거할 수도 있습니다.

std::vector<int> vec = {1, 2, 3, 4};
vec.erase(vec.begin() + 2);  // {1, 2, 4}


std::vector<int> vec = {1, 2, 3, 4, 5};
vec.erase(vec.begin() + 1, vec.begin() + 4);  // {1, 5}

 

v.empty() : 벡터가 비어있는지 검사

 

v.at(위치) : 벡터의 특정 지점을 반환

std::vector<int> vec = {1, 2, 3, 4, 5};
std::cout << vec.at(2); // 3을 출력
// std::cout << vec.at(10); // 범위를 벗어나므로 예외를 발생시킵니다.

  

v1.swap(v2)  : v1과 v2로 교환

 

v.emplace(위치, 내용1, 내용2)  : 원소를 직접 생성하여 주어진 위치에 삽입하는 메서드입니다