Вы можете начать с std::set<>
, который является сбалансированным двоичным деревом.Самые последние компиляторы также предоставляют unordered_set<>
, которая является хеш-таблицей, но не является частью C ++ 03: она будет частью C ++ 0x.У библиотеки повышения также есть реализация хэш-набора.
Для std :: set <> см. http://www.cplusplus.com/reference/stl/set/
например
std::set<int> s;
for (int i = 0; i < first_vector.size(); ++i)
s.insert(first_vector[i]);
for (int i = 0; i < second_vector.size(); ++i)
if (s.find(second_vector[i]) != s.end())
do_something();