Звучит так, будто вы ищете std::set_difference
. Пример:
std::set_difference(array2, array2 + SIZE, array1, array1 + SIZE,
std::ostream_iterator<int>(std::cout, "\n"));
Обратите внимание, что array1
и array2
должны быть отсортированы по set_difference
.... при необходимости вы можете использовать std::sort
для входных массивов.
Вам понадобится #include <algorithm>
для std::set_difference
и вам нужно #include <iterator>
для std::ostream_iterator
.
РЕДАКТИРОВАТЬ: если вы хотите вывод, аналогичный записи Wheaties, вы можете использовать std::set_union
вместо std::set_difference
:
std::set_union(array1, array1 + SIZE, array2, array2 + SIZE,
std::ostream_iterator<int>(std::cout, "\n"));