【发布时间】:2012-07-01 17:12:19
【问题描述】:
我想在 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);
});
}
我该怎么办?
【问题讨论】:
-
需要详细信息。 my_class 的另一个成员函数中的 for_each 代码在哪里? my_method 是静态函数还是非静态函数?如果它不是静态的并且
for_each不在 my_class 成员函数中,那么您希望在哪个实例上调用 my_method?有关系吗? -
for_each 在 my_class 的另一个非静态成员函数中。为什么要投反对票?
-
因为问题没有写清楚。