如何在 C++11 中创建一个捕获指向方法的指针的 lambda?如果我尝试使用 GCC (4.6) 编译器这样做,它无法推断出表达式类型。
我试过这个:
typedef std::string ( Class::*pointerName ) () const;
pointerName = &Class::method;
auto comparer = [&pointerName] ( Class * pFirst, Class * pSecond )
{
return ( pFirst->*pointerName ) () < ( pSecond->*pointerName ) ();
}