Я хочу, чтобы вызвать метод моего класса внутри лямбда-выражения:вызовов внутри лямбда-выражения
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);
});
}
Как я могу сделать?
детали. Где код for_each, в другой членной функции my_class? Является ли my_method статической или нестатической функцией? Если он не является статичным и 'for_each' не находится в функции члена my_class, тогда какой экземпляр вы хотите вызвать my_method? Это имеет значение? – bames53
Параметр for_each находится внутри другой нестатической функции-члена my_class. Почему downvote? – gliderkite
, потому что вопрос не ясен, как написано. – bames53