Всегда ли следующий код корректен или зависит от компилятора / платформы? Очевидно, я мог бы инициализировать edges
с помощью конструктора значений, но мне любопытно посмотреть, работает ли здесь назначение копирования operator=
, когда edges
инициализируется размером 0, а затем устанавливается равным скобочному r-значению.
Это работает на моем MacBook.
std::vector<std::vector<int>> edges;
edges = {{1,2,3},{4},{5,6}};