【发布时间】:2009-10-09 16:01:05
【问题描述】:
我需要像这样调用 STL 的 set_union 函数:
set<int> a1, a2;
set_union(a1.begin(), a1.end(), a2.begin(), a2.end(), inserter(a1, a1.begin());
而不是
set_union(a1.begin(), a1.end(), a2.begin(), a2.end(), a1.begin());
为什么会这样?
【问题讨论】:
-
STL算法的问题是他们使用迭代器抽象了容器,但这使得他们无法修改这些容器的实际大小,他们只能移动里面的元素。