[c++] 벡터

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();		// 모든 값 삭제, 전체 삭제
}