我正在尝试调用 set_difference 函数,并将结果放在 std::list 上。理论上,可以在任何已排序的容器上执行此操作,对吧?
list<int> v;
list<int> l1;
list<int> l2;
list<int>::iterator it;
//l1 and l2 are filled here
l1.sort();
l2.sort();
it=set_difference(
l1.begin(),
l1.end(),
l2.begin(),
l2.end(),
v.begin()
);
但是, v 将作为空列表返回。是因为我不能在列表容器上使用它吗?