Я задал вопрос здесь: Lifetime Расширение возврата initializer_list с использованием нефункционального кода:
const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; };
Я полагал, что лямбда пыталась вернуть intializer_list
(это плохо, не делайте этого). Но я получил comment:
Это не
initializer_list
, это список инициализаторов. Две разные вещи.
Я просто подумал, что всякий раз, когда вы делали фигурный список, вы создавали intializer_list
. Если это не то, что происходит, что такое список в фигурных скобках?