#include <vector>
#include <iostream>
#include <iterator>
int main()
{
std::vector<int> V;
for(int i=0;i<10;i++)
{
V.push_back(i);
}
copy(V.begin(), V.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout<<std::endl;
std::cout<<"-----------------------"<<std::endl;
std::cout<<"using at()"<<std::endl;
V.at(3)=11;
copy(V.begin(), V.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout<<std::endl;
std::cout<<"-----------------------"<<std::endl;
std::cout<<"using iterator"<<std::endl;
std::vector<int>::iterator it = V.begin()+5;
int a=12;
*it=a;
copy(V.begin(), V.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout<<std::endl;
std::cout<<"-----------------------"<<std::endl;
std::cout<<"using []"<<std::endl;
V[7]=13;
copy(V.begin(), V.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout<<std::endl;
}
輸出結果:
0 1 2 3 4 5 6 7 8 9
-----------------------
using at()
0 1 2 11 4 5 6 7 8 9
-----------------------
using iterator
0 1 2 11 4 12 6 7 8 9
-----------------------
using []
0 1 2 11 4 12 6 13 8 9