я задал вопрос здесь: Lifetime Extension of a initializer_list return с участием нефункционального кода:Что такое фигурная фигурная скобка, если не intializer_list?
const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; };
Я полагал, что лямбда пыталась вернуть intializer_list
(это плохо, не делайте этого.) Но я получил comment:
It's not an
initializer_list
, it's an initializer list. Two different things.
Я просто подумал, что в любое время вы сделали список кудрявого-приготовился вы создавали intializer_list
. Если это не то, что происходит, что такое список в фигурных скобках?
Это просто: ошибка: возвращает список инициализаторов. –
@ DieterLücking Должно быть, ваши ошибки поднялись выше, чем у меня. Я даже не получил предупреждение в первый раз, когда я попробовал это, хотя, как указано в связанном вопросе, это * не * хороший код. –
@JonathanMee Ниже SO вопрос имеет также некоторые полезные ответы: http://stackoverflow.com/questions/29200036/is-providing-a-private-constructor-for-initializer-list-conforming – Arunmu