Есть ли способ построить vector
как конкатенацию 2 vector
(кроме создания вспомогательной функции?)
Например:
const vector<int> first = {13};
const vector<int> second = {42};
const vector<int> concatenation = first + second;
Я знаю, что vector
не имеет оператора добавления, такого как string
, но того поведения, которое я хочу. Такой, что concatenation
будет содержать: 13 и 42.
Я знаю, что я могу инициализировать concatenation
следующим образом, но это мешает мне сделать concatenation
const
:
vector<int> concatenation = first;
first.insert(concatenation.end(), second.cbegin(), second.cend());