相关疑难解决方法(0)

根据定义std :: vector :: insert保留吗?

在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)

还是其他更好的方法?

c++ vector c++11

8
推荐指数
1
解决办法
2710
查看次数

标签 统计

c++ ×1

c++11 ×1

vector ×1