百度排行,360排名优化,网站建设行业增长率,新闻最新消息今天vector::assign //用来构造一个vector的函数#xff0c;类似于copy函数 void assign( size_type _Count, const Type _Val); //_Count指要构造的vector成员的个数#xff0c; _Val指成员的数值#xff0c;他的类型必须与vector类型一致#xff01; templateclas…vector::assign //用来构造一个vector的函数类似于copy函数 void assign( size_type _Count, const Type _Val); //_Count指要构造的vector成员的个数 _Val指成员的数值他的类型必须与vector类型一致 templateclass InputIterator void assign( InputIterator _First, InputIterator _Last ); //两个指针分别指向复制开始和结束的地方! EXAMPLE // vector_assign.cpp // compile with: /EHsc #include vector #include iostream int main( ) { using namespace std; vectorint v1, v2, v3; vectorint::iterator iter; v1.push_back(10); v1.push_back(20); v1.push_back(30); v1.push_back(40); v1.push_back(50); cout v1 ; for (iter v1.begin(); iter ! v1.end(); iter) cout *iter ; cout endl; v2.assign(v1.begin(), v1.end()); cout v2 ; for (iter v2.begin(); iter ! v2.end(); iter) cout *iter ; cout endl; v3.assign(7, 4) ; cout v3 ; for (iter v3.begin(); iter ! v3.end(); iter) cout *iter ; cout endl; } 输出结果为 v1 10 20 30 40 50 v2 10 20 30 40 50 v3 4 4 4 4 4 4 4 Another: http://www.cplusplus.com/reference/stl/vector/assign/ 这个用法很奇葩一般人都不怎么用不过研究STL源代码的奇葩爱好者可以研究下哦。