Если они действительно должны оставаться несортированными (чего они на самом деле не делают ... и если вы имеете дело с сотнями тысяч элементов, тогда я должен спросить, почему вы сравниваете векторы вот так), вы можете взломатьвместе метод сравнения, который работает с несортированными массивами.
Единственный способ сделать это - создать временный vector3
и сделать вид, что он делает set_intersection
, добавив в него все элементы vector1
, а затем выполняя поиск для каждого отдельного элемента.vector2
в vector3
и удалить его, если он найден.Я знаю, это звучит ужасно, но именно поэтому я не пишу никаких стандартных библиотек C ++ в ближайшее время.
Правда, сначала просто отсортируйте их.