STLについての質問ですが、
std::set<T>での集合演算(共通部分や(集合の)差)のコンパクトで実行効率の良い書き方って、どうなんでしょうか、、、

*(イテレータ)に書き込みを行えるタイプのコンテナ(std::vector<T>とstd::list<T>)であれば
std::set_intersection()とかstd::set_deference()が使えるのですが、
いかんせんstd::set<T>はそうではなく、VC++2010でコンパイルエラーになります、、