【发布时间】:2013-06-16 23:44:44
【问题描述】:
std::set<std::string> tradedSymbolSet;
//..
// tradedSymbols is filled
//..
std::set<std::string> symbols;
//...
// symbols is filled
//..
std::set_difference(tradedSymbolSet.begin(), tradedSymbolSet.end(),
symbols.begin(), symbols.end(), diffSet.begin());
我得到这个编译错误:
“错误 C2678: 二进制 '=' : 未找到采用 'const std::basic_string<_elem>' 类型的左侧操作数的运算符(或没有可接受的转换)”
抱怨 set_difference 函数的使用。我无法得到
【问题讨论】:
-
你忘了#include
吗? -
@Bathsheba : 包括在内..
-
是
diffSetconst? -
@Peter Wood:好地方:这就是聪明的钱所在。
-
@PeterWood 是
diffSet还是std::set?这很可能是问题的根源。