У меня есть два массива или вектора, скажем:
int first[] = {0,0,1,1,2,2,3,3,3};
int second[] = {1,3};
Я хотел бы избавиться от 1 и 3 в первом наборе, set_difference может избавиться только отПервые появления этих значений, однако, это не то, что я хочу иметь.
Должен ли я сделать это с remove_copy , выполнив итерацию по второму диапазону и каждый раз удаляя одну запись из первого набора.
Каков наилучший способ сделать это в C ++?