Я пойду с нет. Имейте в виду, hash_set
не является стандартным C ++ и никогда не будет, это более старое расширение, которое больше не поддерживается. Более новые «карты хешей» называются unordered_set
и unordered_map
, доступные в TR1, Boost и C ++ 0x.
Причина, по которой он отрицательный, заключается в том, что set_intersection
требует, чтобы входные данные были отсортированы. Наоборот, причина, по которой хэш-карта настолько быстрая, что она отказывается от упорядочивания. Это явно более заметно под именем unordered_set
. Таким образом, предварительное условие не может быть надежно выполнено.