【发布时间】:2010-06-30 14:56:23
【问题描述】:
我正在尝试用 VC10 编译 VC6 项目... 我用 set_intersection 得到一个错误 C2678:我写了一些例子来理解。谁能解释一下如何编译这个 sn-ps ?
#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>'(或没有可接受的转换)
如果我使用std::vector 而不是std::set,则编译成功。
可以接受)
【问题讨论】:
-
我完成了问题
标签: visual-c++ stl visual-c++-2010