【发布时间】:2017-12-16 10:24:32
【问题描述】:
我在 my_class 中有一个 static 方法 my_method_1(),我正在尝试在 lambda 中使用它:
static void my_method_1(el);
void my_class::my_method_2()
{
std::for_each(my_list_.begin(), my_list_.end(),
[](auto& element)
{
my_method_1(element);
});
}
gcc6 给我一个错误:
没有为这个 lambda 函数捕获'this'
在 gcc4 中,它可以编译。
【问题讨论】:
-
my_method_1(element)的实现在哪里?
标签: c++ lambda static c++14 gcc6