2 セットのデータがある場合
set<string> A;
set<string> B;
set_intersection を使用 2 つのセットの交差部分のデータを取得できます。
セットAとセットBそれぞれの非交差部分のデータを印刷するにはどうすればよいですか?
2 セットのデータがある場合
set<string> A;
set<string> B;
set_intersection を使用 2 つのセットの交差部分のデータを取得できます。
セットAとセットBそれぞれの非交差部分のデータを印刷するにはどうすればよいですか?
std::set_difference
必要に応じてまたはを使用std::set_symmetric_difference
します。
(例を書くのは疲れて怠け者ですが、上記のリンクを読めば明らかになるはずです!)
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"));