반응형 SWAP1 [c++]std::vector의 size와 capacity vector를 사용하다 보니 vector초기화시 아무 생각없이 clear()를 하고 나면 vector 원소만 초기화 시켜면 된다는 생각에 그냥 넘어 가곤 했는데 메모리를 생각해야 할 상황이되니까 clear()만으로는 clear() size는 0이 될지 모르지만 vector의 메모리 할당 크기를 나타내는 capacity는 그대로 유지된다는 것을 알게 되었다. 위와 같이 처음은 size와 capacity가 같지만 clear() 후 size는 0으로 변경되었으나 capacity는 결과 값이 그대로 유지됨을 볼 수 있다. 그래서 capacity 0으로 변경해 주는 방법이 어떤게 있는 지 검색 해보니 vector를 만들고 swap()을 해서 capacity를 0으로 만들어 주는 방법이 있었다 vTemp를 만들어 .. 2020. 3. 18. 이전 1 다음 반응형