この例では、1つの整数を含むベクトルを作成してから、その整数をベクトルから消去します。ベクトルのサイズは小さくなりますが、整数はまだそこにあります!なぜ整数がまだそこにあるのですか?サイズ0のベクトルに要素を含めるにはどうすればよいですか?
#include <vector>
#include <iostream>
using namespace std;
int main(int agrc, char* argv[])
{
vector<int> v;
v.push_back(450);
cout << "Before" << endl;
cout << "Size: " << v.size() << endl;
cout << "First element: " << (*v.begin()) << endl;
v.erase(v.begin());
cout << "After" << endl;
cout << "Size: " << v.size() << endl;
cout << "First element: " << *(v.begin()) << endl;
return(0);
}
出力:
Before
Size: 1
First element: 450
After
Size: 0
First element: 450