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は空のリストとして返されます。リストコンテナで使えないからですか?