关于algorithm中的set_intersection的使用问题(有示例代码)
blldw 2006-10-13 08:56:58 使用set_intersection,下面代码运行异常:
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
typedef std::vector<int> VI;
VI v1, v2, v3;
for (int i = 0; i < 5; i++)
v1.push_back(i);
for (int j = 2; j < 7; j++)
v2.push_back(j);
std::sort(v1.begin(), v1.end());
std::sort(v2.begin(), v2.end());
std::set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());
VI::iterator it;
for (it = v3.begin(); it != v3.end(); it++)
std::cout << *it << " ";
std::cout << std::endl;
return 0;
}
什么原因?