Vectorの.capacity()と.size()の違いについて知りたい
Vectorで.capacity
は現在のデータ領域容量を返す関数、.size()
は要素を返す関数と説明があるのですが、値が同じで戻り値がsize_t
のため二つの違いがわかりません。教えてくれますでしょうか?
void veiw(vector<int> &v)
{
unsigned int i = 0;
for (; i < v.size(); i++)
{
cout <<"["<< i << "] " << v[i]<<" ";
}
cout << "\n\n\n";
}
int main() {
vector<int> data2{1,2,3,4,5,6,7,8,9,10};
vector<int> data;
veiw(data2);
int f = data2.capacity();
int x = data2.size();
cout << f <<"\n";
cout << x;
veiw(data);
_getch();
return 0;
}