我正在尝试使用 VC10 编译 VC6 项目...我使用 set_intersection 获得错误 C2678:我写了一些示例来理解。任何人都可以解释如何编译这个片段吗?
#include <vector>
#include <algorithm>
#include <iostream>
#include <set>
#include <string>
int main( )
{
using namespace std;
typedef set<string> MyType;
MyType in1, in2, out;
MyType::iterator out_iter(out.begin());
set_intersection(in1.begin(),in1.end(), in2.begin(), in2.end(), out_iter);
}
输出 :
c:\program files\microsoft visual\studio 10.0\vc\include\algorithm(4494): error C2678: '=' binary: 没有定义运算符,它采用'const std::basic_string<_Elem, _Traits,_Ax>'(或没有可接受的转换)
如果我使用 astd::vector
而不是std::set
编译成功。可接受)