Tôi muốn gọi một phương thức của lớp học của tôi bên trong một biểu thức lambda:Gọi bên trong biểu thức lambda
void my_class::my_method(my_obj& obj)
{
}
void my_class::test_lambda()
{
std::list<my_obj> my_list;
std::for_each(my_list.begin(), my_list.end(), [](my_obj& obj)
{
// Here I want to call my_method:
// my_method(obj);
});
}
Làm thế nào tôi có thể làm gì?
chi tiết là cần thiết. Mã for_each ở đâu, trong một hàm thành viên khác của my_class? My_method là một hàm tĩnh hay không tĩnh? Nếu nó không tĩnh và 'for_each' không nằm trong hàm thành viên my_class, thì bạn muốn gọi hàm my_method nào? Nó có quan trọng không? – bames53
for_each nằm bên trong một hàm thành viên không tĩnh khác của my_class. Tại sao downvote? – gliderkite
vì câu hỏi không rõ ràng bằng văn bản. – bames53