Допустим, у меня есть набор vector<int>
:
std::vector<int> a = {2,3,8,4,9,0,6,10,5,7,1};
std::vector<int> b = {6,10,8,2,4,0};
std::vector<int> c = {0,1,2,4,5,8};
Я хочу создать новый вектор таким образом, чтобы в новый вводились только элементы, которые являются общими для всех входных векторов.вектор следующим образом:
std::vector<int> abc = {8,2,0,8}; // possible output, order doesn't matter
Я видел много вопросов, спрашивающих, как удалить дубликаты, но я хочу сохранить только дубликатов.
Существует ли эффективный алгоритм или конструкция STL, которая сделает это для меня, или мне нужно написать свой собственный?