cpp 에서 vector 관련해서 궁금한게 있는데요,
vector<int> a;
a.push_back(1);
여기까지 하고 a[0] 이나 a.at(0) 또는 iterator 를 통해 저 1을 찍어 볼 수 있었습니다.
근데 a.pop_back() 이후
다시 a[0], at, iterator 를 통해 같은 동작을 했을때,
a[0] 와 iterator 는 1이 여전히 찍히더군요
pop_back 했을때 at(0) 은 exception 이 발생하는데 왜 a[0] 과 iterator 에서는 아무 문제가 없는거죠??
pop_back 에 관해서 자세하게 설명좀 부탁 드릴게요