c++11에서 새로 도입된 함수 shrink_to_fit()은 기존에 swap()밖에 없었던 연속된 메모리를 가진 컨테이너의 capacity를 줄여주는 함수다. vector v; 로 현재 size에 맞게 capacity를 줄이는데 다음 한 줄이면 된다. v.shrink_to_fit(); 함수의 내부적인 동작은 기존의 swap을 통한 메모리 재할당과 동일하다. 이 함수는 non-binding 함수인데, 이것이 의미하는 것은 "컴파일러 회사한테 구현하라고 만들어놨지만, 꼭 구현해야 하는건 아냐" 라고 한다. 이 함수가 non-binding 인 이유에 대해서는 stack overflow에서도 말이 많은 것 같지만 대표적인 이유는 이거다. 너무 비싸서 만드는 데 돈이 많이 드는 것이 아니라, 원소를 복사하는데 ..