C++ back_inserter(插入迭代器)用法

// back_inserter example
#include      // std::cout
#include      // std::back_inserter
#include        // std::vector
#include     // std::copy
using namespace std;
int main () {
  std::vector foo,bar;
  
  for (int i=1; i<=5; i++){
    foo.push_back(i);
    bar.push_back(i*10);
  }
  for(int i = 0; i < foo.size(); i++)
    cout <<" foo: "<< foo[i];
  cout << endl;

  for(int i = 0; i < bar.size(); i++)
    cout <<" bar: "<< bar[i];
  cout << endl;
  //将bar的vector数据插入到foo后边
  std::copy (bar.begin(),bar.end(),back_inserter(foo));

  // for(int i = 0; i < foo.size(); i++)
  //   cout <<" foo: "<< foo[i];
  // cout << endl;
  
  std::cout << "foo contains:";
  for ( std::vector::iterator it = foo.begin(); it!= foo.end(); ++it )
	  std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}

 

你可能感兴趣的:(C++学习)