0

2 セットのデータがある場合

set<string> A;
set<string> B;

set_intersection を使用 2 つのセットの交差部分のデータを取得できます。

セットAとセットBそれぞれの非交差部分のデータを印刷するにはどうすればよいですか?

4

2 に答える 2

4

std::set_difference必要に応じてまたはを使用std::set_symmetric_differenceします。

(例を書くのは疲れて怠け者ですが、上記のリンクを読めば明らかになるはずです!)

于 2013-01-04T20:37:54.153 に答える
1

set_symmetric_difference結果を反復可能なオブジェクトに入れます。

したがって、値を でostreamラップすることにより、値を にコピーできostream_iteratorます。

set<string> a;
set<string> b;

set_symmetric_difference(a.begin(), a.end(),
                         b.begin(), b.end(),
                         ostream_iterator<string>(cout, "\n"));
于 2013-01-05T13:28:23.537 に答える