int main()
{
vector<int> vi;
vi.reserve(10);
// back_insert_iterator<vector<int> > iter(vi);
vector<int>::iterator iter = vi.begin();
*iter = 1;
++iter;
*iter = 2;
++iter;
*iter = 3;
back_insert_iterator<std::__1::vector<int> > iterb(vi);
back_inserter(vi) = 4;
back_inserter(vi) = 5;
vi.reserve(vi.size() * 2);
copy(vi.begin(), vi.end(), vi.end());
ostream_iterator<int> os(cout, " ");
copy(vi.begin(), vi.end(), os);
}
質問 1、印刷されると思っていたのに、なぜcout
印刷されるのですか? 質問 2、 に置き換えるとが出力されますが、なぜですか?4 5
1 2 3 4 5 1 2 3 4 5
copy(vi.begin(), vi.end(), back_insert(vi))
4 5 4 5