대외교육/코딩테스트
[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) : 원소를 직접 생성하여 주어진 위치에 삽입하는 메서드입니다