#include vector v;void Push(){ for (int i = 0; i 벡터에 1만번 push하는 코드이다.위와 같이 코드를 작성하면 출력값이 20000이 될 것 같지만 예상과 달리 오류가 난다. 지금까지 우리가 STL에서 사용하던 자료구조 등은 멀티스레드 환경에서 작동하지 않는다고 생각하는게 편하다. 다시 본문으로 돌아와서 벡터의 경우 동적 배열로 용량이 가득 차면 더 큰 캐퍼시티를 할당받고 기존의 데이터를 복사한 후 원래 메모리의 데이터를 삭제한다.여기서 문제가 발생하게 된다. 캐퍼시티를 늘리고 복사하고 삭제하는 과정에서 멀티스레드의 경우는 이러한 행위가 끝날 때까지 기다려주지 않는다.그렇기 때문에 데이터를 2번 삭제하게 된다던가 하는 문제가 생길 수 있는 것이다.그렇다면 reserv..