在a上调用insert
成员函数时std::vector
,它会reserve
在"推回"新项目之前吗?我的意思是标准保证与否?
换句话说,我应该这样做:
std::vector<int> a{1,2,3,4,5};
std::vector<int> b{6,7,8,9,10};
a.insert(a.end(),b.begin(),b.end());
Run Code Online (Sandbox Code Playgroud)
或者像这样:
std::vector<int> a{1,2,3,4,5};
std::vector<int> b{6,7,8,9,10};
a.reserve(a.size()+b.size());
a.insert(a.end(),b.begin(),b.end());
Run Code Online (Sandbox Code Playgroud)
还是其他更好的方法?
归档时间: |
|
查看次数: |
2710 次 |
最近记录: |