// 三个无法抗拒的理由
/*
区间成员函数:写起来更容易,通常可以少写一些代码;
(不用for循环、copy算法、banck_inserter)
区间成员函数:通常更能清楚地表达意图;
(更加直接的代码,见其名知其意)
区间成员函数:表现出更高的效率
*/
//--------------使用方向-----------------------------------------------
// 1 区间创建
vector<int> b(a.begin()+a.size()/2,a.end());
vector<int> b(a);
//2 区间插入
//把b的后半部分插入到a的尾部
/*通过利用插入迭代器的方式来限定目标区间的copy调用,
几乎都应该被替换为对区间成员函数的调用。
*/
a.insert(a.end(),b.begin()+b.size()/2,b.end());
std::vector<int> src;
std::vector<int> dest;
dest.insert(dest.end(), src.begin(), src.end());
//3 区间删除
a.erase(a.begin()+2,a.end());
a.erase(remove(a.begin(),a.end(),iterator), a.end() );
a.erase(unique( a.begin(),a.end()), a.end() );
//4 区间赋值
b.assign(a.begin()+a.size()/2,a.end());
b.assign(a);