#include <iostream>
#include <vector>
using namespace std;
class test
{
public:
test() { cout << "constructor" << endl; }
~test() { cout << "destructor" << endl; }
};
int main()
{
vector<test> testList;
for(int i = 0; i < 10; ++i)
{
testList.push_back(test());
cout << "capacity : " << testList.capacity() << endl;
}
cout << endl << endl;
for(vector<test>::iterator iter = testList.begin(); iter != testList.end();)
{
iter = testList.erase(iter);
cout << "capacity : " << testList.capacity() << endl;
}
std::vector<test>().swap(testList); // testList.shrink_to_fit();
cout << "final capacity : " << testList.capacity() << endl;
return 0;
}
사실은 나도 swap 잘되나 따라해 봄. 담엔 이미지로 바르지 말고 좀 텍스트로 올려라.
사실 reserve로 크게 잡고하는게 ..ㅋㅋ
ㅠㅠ
삽입할때마다 capacity가 자동적으로 늘어나니까 기존애들 다 해제하고 다시 복사하니까 소멸자가 ..
근데 이거 뭘로 올리신거에요?
텍스트 안깨지고 이뿌게 잘올라갔네..
비졀씨에서 복붙
그리고 폰트만 바꿨엉.