Если ваши векторы отсортированы *, проверьте set_union из & lt; algorithm & gt;.
set_union(A.begin(), A.end(), B.begin(), B.end(), AB.begin());
В ссылке
есть более подробный пример ] * thanks rlbond
Из MSDN :
Строгое имя состоит из идентификатора сборки - ее простого текстового имени, номера версии и информации о культуре (если предоставлена), а также открытого ключа и цифровой подписи.
Вы можете использовать строгое именование, чтобы гарантировать, что при загрузке DLL вы получите именно ту DLL, которую ожидали, а не какую-либо другую DLL с таким же именем.
Сборка со «строгим именем» - это сборка, подписанная ключом для обеспечения ее уникальности (например, в GAC). Подробнее см. Здесь: