из стандарта 25.3.5:
Семантика операций над множествами обобщается на мультимножества стандартным способом, определяя union()
как максимальное количество вхождений каждого элемента, intersection()
как минимум и т. Д.
Итак, в вашем примере результат будет (1,1,1,2,2,3,4,0,0,0), поскольку вы инициализировали вектор длиной 10.