sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
Tôi muốn sử dụng hàm lambda để sắp xếp các lớp tùy chỉnh thay cho ràng buộc một phương thức cá thể. Tuy nhiên, đoạn mã trên mang lại lỗi:
lỗi C2564: 'const char *': chuyển đổi kiểu hàm thành kiểu dựng sẵn chỉ có thể nhận một đối số
Nó hoạt động tốt với boost::bind(&MyApp::myMethod, this, _1, _2)
.
Vectơ là một cấu trúc có chứa một số nguyên và hai chuỗi. Các tài sản ở đây sẽ là một số nguyên.
—
BTR
Chỉ cho chúng tôi một ví dụ nhỏ có thể biên dịch được .
—
GManNickG