Есть ли способ построить vector
как конкатенации 2 vector
сСтроительство вектор из конкатенации 2 векторов
Например (кроме создания вспомогательной функции?):
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());
буквально первый результат Google http://stackoverflow.com/questions/201718/concatenating-two-stdvectors – RyanP
@RyanP Пропустил ли я что-то там, которое отвечало на мой вопрос? Или, может быть, я должен предположить, что ответ на мой вопрос - нет, так как там ничего не было, на что он ответил? –
Если вы не можете использовать методы, которые изменяют контейнер, и вы не хотите использовать вспомогательный метод и нет оператора сложения для вектора, то я боюсь, что ответ на ваш вопрос - нет. –