만약 v라는 백터가 있다고 가정해보겠습니다.
v[5] = { 1, 2, 3, 4, 5};
// v.capacity() = 5
여기서 push_back(100)이 일어났을 때,
capacity() 값을 초과되서 reallocation이 일어나는걸 알고 있습니다.
여기서 궁금한점은 C++ 11 이상 버전에서 move라는 키워드를 만들어서 사용하고 있는걸로 알고 있는데,
백터에서 reallocation이 일어나면 복사하는게 아니라 move 시키나요?
자료를 찾아본 결과 백터의 복사생성자 및 소멸자 때문에 오버헤드가 많아져서 이를 해결하고자 나온게
move개념으로 알고 있는데, 그래서 백터의 함수를 보면 emplace나 emplace_back()이 있는걸 알 수 있습니다.
같은말 하는 것 같아서 죄송하지만 자료를 찾아봐도 잘 나오질 않아서 질문 올립니다.
백터가 reallocation 되면 기존꺼를 새로운 영역에 복사한 후 기존 백터를 파괴시키는지