如何創建一個lambda捕獲指向C++ 11中的方法的指針?如果我使用GCC(4.6)編譯器試圖這樣做,它不能推導出表達式類型。lambda可以捕獲指向某個方法的指針嗎?
我嘗試這樣做:
typedef std::string (Class::*pointerName)() const;
pointerName = &Class::method;
auto comparer = [&pointerName] (Class * pFirst, Class * pSecond)
{
return (pFirst->*pointerName)() < (pSecond->*pointerName)();
}
向我們顯示代碼。 – 0x499602D2