Почему я не могу вернуть список инициализаторов из лямбды
Почему этот код не действителен?
auto foo=[](){
return {1,2};
};
Однако это действительно, так какinitializer list
используется только для инициализацииvector
не вернуть себя
auto foo=[]()->std::vector<int>{
return {1,2};
};
Почему я не могу вернутьсяinitializer list
? Это может быть полезно. Например, лямбда, которая может быть использована для инициализацииvector
илиlist
или ... с некоторыми значениями по умолчанию для чего-то.