std::copy 和 std::back_inserter
#define print_vector(v1) \ for(auto iter = v1.begin();iter != v1.end();iter++) \ cout<<*iter<<" "; \ cout<<endl; void TestBackInsert() { std::vector<int> v1(3,10); std::vector<int> v2(4,9); //std::copy(v1.begin(),v1.end(),v2.begin());//把v1 copy到v2。v1的个数少于v2,这样是可以的 //std::copy(v2.begin(),v2.end(),v1.begin()); //把v2 copy到v1 这样v1的个数不路以容纳,会崩溃 //可以下std::back_insert函数 auto iter = std::back_inserter(v1); std::copy(v2.begin(),v2.end(),iter);//这样的copy是追加到v1的后面了 print_vector(v1); print_vector(v2); }
本博客注有“转”字样的为转载文章,其余为本人原创文章,转载请务必注明出处或保存此段。c++/lua/windows逆向交流群:69148232