Was ist eine Liste mit geschweiften Klammern, wenn nicht eine Liste mit Initialisierern?

Ich habe hier eine Frage gestellt:Lifetime Erweiterung einer initializer_list return mit dem nicht funktionalen Code:

const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; };

Ich glaubte, dass der Lambda versuchte, ein @ zurückzugebintializer_list (das ist schlimm, tu das nicht.) Aber ich habe einKommenta:

Es ist keininitializer_list, es ist eine Initialisierungsliste. Zwei verschiedene Dinge.

Ich dachte nur, dass Sie jedes Mal, wenn Sie eine geschweifte Liste erstellt haben, ein @ erstellen würdeintializer_list. Wenn das nicht der Fall ist, was ist eine Liste in geschweiften Klammern?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage