这段代码为何这样操作?
struct ThingComparator
{
...
}
static void Blah (set <CString> &things)
{
...
}
...
set<CString, ThingComparator>things;
Blah (things);
在 Visual Studio 2010 中,编译时出现以下错误:
error C2664: 'Blah' : cannot convert parameter 1 from 'std::set<_Kty,_Pr>' to 'std::set<_Kty> &'
我对C++的了解显然很有限,但我原本期望听到一声号角宣布多态骑士及其可靠的战马,但现在我只能听到一声马屁和一个悲伤的长号 :-(