벡터
vector는 C++ 표준 라이브러리에 있는 자료구조 컨테이너 중 하나로 사용자가 쉽게 사용하기 위해 정의된 클래스이다.
벡터의특징
1. 동적으로 원소를 추가할 수 있다. 즉, 크기가 자동으로 늘어난다.
2. 맨 마지막 위치에 데이터를 삽입하거나 삭제할 때에는 문제가 없지만 중간 데이터의 삽입 삭제는 배열과 같은 메커니즘으로 동작한다.
3. 배열과 마찬가지로 인덱스를 이용하여 각 데이터에 접근할 수 있다.
선언
vector<int> v; // vector<자료형> 변수 이름; 형태로 선언
삽입 연산
v.push_back(1); // 마지막에 1 추가
v.insert(v.begin() , 7); // 맨 앞에 7을 삽입
v.insert(v.begin() + 2 , 10); // index 2의 위치에 10 삽입
삭제연산
v.pop_back(); // 마지막 값 삭제
v.erase(v.begin() + 3); // index 3에 해당하는 값 삭제
v.clear(); // 모든값 삭제
정보 가져오기
v.size(); // 데이터 크기
v.front(); // 처음 값
v.back(); // 마지막 값
v[3]; // index 3에 해당하는 값
v.at(5); // index 5에 해당하는 값
v.begin(); // 첫 번째 데이터 위치 (시작주소)
v.end(); // 마지막 데이터 다음 위치 (끝주소 즉, 마지막 데이터 다음 시작주소)
'Develop > Ps' 카테고리의 다른 글
[C++] STL find() 함수 사용법 (1) | 2023.10.28 |
---|---|
[C++] STL list 사용법 (0) | 2023.10.22 |
[C++] STL pair 사용법 (0) | 2023.07.18 |
[C++] STL sort함수 사용법 (0) | 2023.07.18 |
[C++] STL 스택(stack) 사용법 (0) | 2023.04.13 |
댓글