Warum kann ich die Initialisierungsliste von Lambda nicht zurückgeben?

Warum ist dieser Code nicht gültig?

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

Dies ist jedoch gültig seit deminitializer list wird nur verwendet, um ein @ zu initialisiervector nicht selbst zurückgeben:

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

Warum kann ich nicht zurückinitializer list? Es könnte nützlich sein. Zum Beispiel ein Lambda, mit dem ein @ initialisiert werden kavector oder einlist oder ... mit einigen Standardwerten für etwas.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage