从2个向量的连接构造一个向量

Jon*_*Mee 5 c++ constructor initialization vector addition

有没有办法构造一个vector2 vectors 的连接(除了创建一个辅助函数?)

例如:

const vector<int> first = {13};
const vector<int> second = {42};
const vector<int> concatenation = first + second;
Run Code Online (Sandbox Code Playgroud)

我知道vector 没有添加运算符string,但这就是我想要的行为.这样concatenation包含:13和42.

我知道我可以concatenation像这样初始化,但它阻止我做concatenation const:

vector<int> concatenation = first;
first.insert(concatenation.end(), second.cbegin(), second.cend()); 
Run Code Online (Sandbox Code Playgroud)

Fre*_*abe 5

不,如果你需要的话,这是不可能的

  • 没有定义辅助函数,和
  • 生成的向量可以声明const.

  • 看到我给出的所有答案,我有点难过,这是一个让我获得金牌C++徽章的负面评价.:○[ (5认同)