为什么这个代码
struct ThingComparator
{
...
}
static void Blah (set <CString> &things)
{
...
}
...
set<CString, ThingComparator>things;
Blah (things);
Run Code Online (Sandbox Code Playgroud)
无法编译时出现以下错误(Visual Studio 2010):
error C2664: 'Blah' : cannot convert parameter 1 from 'std::set<_Kty,_Pr>' to 'std::set<_Kty> &'
Run Code Online (Sandbox Code Playgroud)
我的C++知识显然是有限的,但我希望听到一个小号宣布他的可靠骏马上的多态骑士,但我所能听到的只是一个马屁和一个悲伤的长号:-(