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.