怎么将一个vector对象的一部分拷贝到另一个新创建的vector对象中去

如何将一个vector对象的一部分拷贝到另一个新创建的vector对象中去?
例如,v1为vector <double> 型,想要将其中的某一段元素拷贝到另一个同类型的变量v2中去,除了用最笨的push_back之外,还有其他办法吗?

------解决方案--------------------
vector <double> ::iterator i1=v1.begin()+m, i2=v1.begin()+n; //m <n,且n <v1.size()
vector <double> v2(i1, i2);
------解决方案--------------------
longshanks(longshanks) ( ) 信誉:99 Blog 加为好友 2007-05-24 15:30:31 得分:
vector <double> ::iterator i1=v1.begin()+m, i2=v1.begin()+n; //m <n,且n <v1.size()
vector <double> v2(i1, i2);
----
正解