+) vector에서 push_back(), index 사용 시, 주의

sonyrainy·2022년 7월 21일
1

프로그래머스_LV1

목록 보기
4/39

vector를 사용할 때, item을 추가할 때, push_back()을 흔히 사용하는데, vector도 배열과 같이 직접적으로 접근이 가능하다.

index로 접근하여 item을 저장하고자 하는 경우, vector에 들어갈 item의 개수를 선언하여 메모리를 미리 지정해야 한다.

처음에 vector의 size를 지정하지 않았다면 resize()를 이용할 수 있다.

(1) vec에 메모리를 할당하지 않은 경우
vector<int> vec;
vec[0] = 3; // (X) vec 객체의 메모리를 할당하지 않아서 error가 발생한다. 
vec.push_back(3); // (O)
(2) vec에 메모리를 할당한 경우
vector<int> vec(4); // vec 객체에 4개의 item에 대한 메모리를 정한다.
vec[0] = 3; // (O) index 접근이 가능하다.
vec.push_back(2); // (O)

(참고 : push_back() 주의)

profile
@sonyrainy

0개의 댓글