Có cách nào để nắm bắt theo giá trị và làm cho giá trị đã bắt không phải là hằng số không? Tôi có một trình điều khiển thư viện mà tôi muốn nắm bắt và gọi một phương thức không phải là const nhưng phải như vậy.
Phần sau không biên dịch nhưng tạo foo :: operator () const sẽ sửa nó.
struct foo
{
bool operator () ( const bool & a )
{
return a;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
foo afoo;
auto bar = [=] () -> bool
{
afoo(true);
};
return 0;
}