auto lambda = [ ] ( int x) { return x + 3 ; } ;
namespace NS { class CL{ } ; }
void func( NS:: CL & c) { }
int main( ) { func( lambda) ; }
/* MSVC 2010 error message:
*
* lambderp.cpp(7) : error C2664: 'func' : cannot convert parameter 1 from
* '`anonymous-namespace'::<lambda0>' to 'NS::CL &'
*
*
* MSVC 2015 error message:
*
* lambderp.cpp(7): error C2664: 'void func(NS::CL &)': cannot convert argument 1 from
* '<lambda_fa8b6adcd63ef1ed2107ab0e1400907b>' to 'NS::CL &'
*/
YXV0byBsYW1iZGEgPSBbXShpbnQgeCkgeyByZXR1cm4geCArIDM7IH07CgpuYW1lc3BhY2UgTlMgeyBjbGFzcyBDTHt9OyB9Cgp2b2lkIGZ1bmMoTlM6OkNMJiBjKSB7fQoKaW50IG1haW4oKSB7IGZ1bmMobGFtYmRhKTsgfQoKCgovKiBNU1ZDIDIwMTAgZXJyb3IgbWVzc2FnZToKICoKICogbGFtYmRlcnAuY3BwKDcpIDogZXJyb3IgQzI2NjQ6ICdmdW5jJyA6IGNhbm5vdCBjb252ZXJ0IHBhcmFtZXRlciAxIGZyb20KICogJ2Bhbm9ueW1vdXMtbmFtZXNwYWNlJzo6PGxhbWJkYTA+JyB0byAnTlM6OkNMICYnCiAqCiAqCiAqIE1TVkMgMjAxNSBlcnJvciBtZXNzYWdlOgogKgogKiBsYW1iZGVycC5jcHAoNyk6IGVycm9yIEMyNjY0OiAndm9pZCBmdW5jKE5TOjpDTCAmKSc6IGNhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IDEgZnJvbQogKiAnPGxhbWJkYV9mYThiNmFkY2Q2M2VmMWVkMjEwN2FiMGUxNDAwOTA3Yj4nIHRvICdOUzo6Q0wgJicKICov