2つのセットを(ベクトルで)結合しようとしています。
setAにはa、bが含まれます。setBにはa、cが含まれます。
結合後、結果にはa、b、cが含まれることになっています。ただし、プログラムは機能しておらず、何らかのデバッグエラーが発生しています。
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
vector<char> setA;
vector<char> setB;
vector<char> result;
vector<char>::iterator it;
setA.push_back('a');
setA.push_back('b');
setB.push_back('a');
setB.push_back('c');
it = set_union(setA.begin(), setA.end(), setB.begin(), setB.end(), result.begin());
for (int i = 0; i < result.size(); i++)
{
cout << result[i] << " ";
}
system("PAUSE");
}
誰かが問題が何であるか知っていますか?