Почему я не могу вернуть список инициализаторов из лямбды

Почему этот код не действителен?

  auto foo=[](){
    return {1,2};     
  };

Однако это действительно, так какinitializer list используется только для инициализацииvector не вернуть себя

auto foo=[]()->std::vector<int>{
  return {1,2};     
};

Почему я не могу вернутьсяinitializer list? Это может быть полезно. Например, лямбда, которая может быть использована для инициализацииvector илиlist или ... с некоторыми значениями по умолчанию для чего-то.

Ответы на вопрос(3)

Ваш ответ на вопрос