小编Ric*_*all的帖子

set <T> vs set <T,comparator>(C++ polymorphism)

为什么这个代码

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++知识显然是有限的,但我希望听到一个小号宣布他的可靠骏马上的多态骑士,但我所能听到的只是一个马屁和一个悲伤的长号:-(

c++ polymorphism stl set

4
推荐指数
1
解决办法
174
查看次数

标签 统计

c++ ×1

polymorphism ×1

set ×1

stl ×1