Ral*_*zky 1 c++ lambda argument-dependent-lookup c++11
假设我在一个命名空间中有一个类和一个命名的lambda.
namespace bla {
class X { /* ... */ };
static auto lambda = []( X param ){ /* ... */ };
}
Run Code Online (Sandbox Code Playgroud)
这个lambda几乎等同于一个内联声明的函数.但是我可以从另一个不相关的命名空间调用lambda而不提及bla
使用ADL 的命名空间(依赖于参数的查找,也称为Koenig查找)?
namespace blub {
void f() {
bla::X x;
lambda( x ); // Does this compile?
}
}
Run Code Online (Sandbox Code Playgroud)