Сформировать коллекцию L, включив в неё по одному разу элементы, которые входят в коллекцию L1, но не входят в коллекцию L2
Не могу создать такой шаблон, которая принимала бы три контейнера и делала бы такую задачу, как описано в вопросе. Вот мой код:
int process(container con1, container con2, container &con, int number)
{
int i = 0;
for (i; i < number; i++)
{
for (int a=0; a < number; a++)
{
if (con1[i] == con2[a])
break;
int b = con.size();
con.push_back(con1[i]);
if (con2[a] == con[b])
{
con.pop_back();
}
}
}
}
В итоге при компиляции у меня происходят и повторения, и те же самые элементы, что и в коллекции L2. Что подскажете?