Объединить два списка в отдельный список - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь объединить два списка в отдельный список. Я знаю, как объединить два списка, но я не уверен, как выполнить объединение значений в пустой третий список без изменения значений двух списков.

list <int> FirstList, SecondList, ThirdList;

FirstList.merge(SecondList);

1 Ответ

0 голосов
/ 31 августа 2018

Вам нужен общий алгоритм слияния, который копирует из двух входных диапазонов, а не специализированный для списков (который переносит узлы в третий список):

std::merge(FirstList.begin(), FirstList.end(),
           SecondList.begin(), SecondList.end(),
           std::back_inserter(ThirdList));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...