猿问

连接两个向量的最佳方法是什么?

我正在使用多重踩踏,并且想要合并结果。例如:


std::vector<int> A;

std::vector<int> B;

std::vector<int> AB;

我希望AB必须按此顺序处理A的内容和B的内容。做这样的事情最有效的方法是什么?


当年话下
浏览 589回答 3
3回答

Cats萌萌

AB.reserve( A.size() + B.size() ); // preallocate memoryAB.insert( AB.end(), A.begin(), A.end() );AB.insert( AB.end(), B.begin(), B.end() );

MM们

这正是成员函数std::vector::insert的用途std::vector<int> AB = A;AB.insert(AB.end(), B.begin(), B.end());
随时随地看视频慕课网APP
我要回答