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;
}