Правильно ли я понимаю, что исходя из
этого, следующий код невалиден:
vector<std::initializer_list<int>> vec =
{
{0, 1}, {2, 3}, {3, 5},
};
for (auto const & e : vec)
std::cout << *e.begin();
Здравствуйте, vng, Вы писали:
vng>Правильно ли я понимаю, что исходя из этого, следующий код невалиден:
Да.
Здравствуйте, vng, Вы писали:
vng>Правильно ли я понимаю, что исходя из этого, следующий код невалиден:
vng>vng> vector<std::initializer_list<int>> vec =
vng> {
vng> {0, 1}, {2, 3}, {3, 5},
vng> };
vng> for (auto const & e : vec)
vng> std::cout << *e.begin();
vng>
Вот здесь:
https://en.cppreference.com/w/cpp/utility/initializer_list неплохо написано про устройство initializer_list и времена жизни.