vector<int> A(n); 처럼 크기를 지정하여 사용하면 처음부터 인덱스로 접근 가능. (초기화되는 원소들은 기본적으로 해당 타입의 기본값으로 채워진다. int의 경우 0으로 초기화)
아래는 동적추가방법.
#include <iostream>
#include <vector>
using namespace std; // std라는 namespace를 사용할것임을 알리기
int main(void) {
vector<int> A;
A.push_back(10);
A.push_back(30);
A.push_back(5);
A.push_back(8);
A.push_back(6);
A.push_back(1); // 마지막에 1 추가
A.insert(A.begin(), 7); // 맨 앞(A.begin)에 7을 삽입
A.insert(A.begin() + 2, 10); // 인덱스2 위치에 10 삽입
A[4] = -5; // 값 변경
// 삭제 연산
A.pop_back(); // 마지막 값 삭제
A.erase(A.begin() + 3); // 특정 값 삭제, index 3에 해당하는 값 삭제
cout << A.size() << endl; // 사이즈 출력
cout << A.front() << endl; // 맨 앞의 값 출력
cout << A.back() << endl; // 맨 뒤의 값 출력
cout << A[5] << endl; // index 5 값 출력
cout << A.at(5) << endl; // index 5 값 출력
A.clear(); // 모든 값 삭제, 전체 삭제
}
'코딩테스트 공부' 카테고리의 다른 글
[c++]백준1920번: 수 찾기 (0) | 2023.09.12 |
---|---|
[c++]백준1158번:요세푸스 문제 (0) | 2023.09.10 |
[c++]백준1427번:소트인사이드 (0) | 2023.09.03 |
[c++]백준11098번:첼시를 도와줘! (0) | 2023.08.27 |