Кто-нибудь знает, правильно ли сформирован следующий неявный захват 'ts':
template<class ... Ts> void bar(Ts ... ts) { }
template<class ... Ts> int foo(Ts ... ts) {
auto L = [=] () {
bar(ts...);
};
L();
return 0;
}
int g = foo(1, 2, 3);
Является ли стандарт четко обозначенным в любом месте, что это не должно быть хорошо сформировано?