std::initializer_list
От: vng Беларусь https://organicmaps.app/
Дата: 22.08.21 17:48
Оценка:
Правильно ли я понимаю, что исходя из этого, следующий код невалиден:

  vector<std::initializer_list<int>> vec =
  {
    {0, 1}, {2, 3}, {3, 5},
  };

  for (auto const & e : vec)
    std::cout << *e.begin();
Re: std::initializer_list
От: Alexander G Украина  
Дата: 22.08.21 18:18
Оценка: +1
Здравствуйте, vng, Вы писали:

vng>Правильно ли я понимаю, что исходя из этого, следующий код невалиден:


Да.
Русский военный корабль идёт ко дну!
Re: std::initializer_list
От: rg45 СССР  
Дата: 23.08.21 07:03
Оценка:
Здравствуйте, 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 и времена жизни.
--
Не можешь достичь желаемого — пожелай достигнутого.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.