假设我在一个命名空间中有一个类和一个命名的 lambda。
namespace bla {
class X { /* ... */ };
static auto lambda = []( X param ){ /* ... */ };
}
此 lambda 几乎等同于已声明为内联的函数。但是我可以从另一个不相关的命名空间调用那个 lambda,而不bla
使用 ADL(参数相关查找,也称为 Koenig 查找)提及命名空间吗?
namespace blub {
void f() {
bla::X x;
lambda( x ); // Does this compile?
}
}