Можете ли вы объяснить, какой тип L
в этом контексте. Другими словами, какой тип я могу использовать вместо ключевого слова auto
?Какая переменная, которая содержит лямбда
int main(){
int x=0;
auto L = [x] (int y)->bool{
return x>y;
};
return 0;
}
Это уникальный, неназванный тип. –
Ничего; 'auto' - единственный способ получить точно типизированный объект, хотя вы можете хранить лямбда в вызываемом держателе, таком как' std :: function <> '. – ildjarn
@ildjarn 'decltype (auto)' работает тоже;) –