Здравствуйте, andyp, Вы писали:
R>>Так просто ведь все — aggregate initialization — это старая добрая си-шная инициализация массивов и структур. А list initialization — уродец, основанный на initializer_list-ах, придуманный каким-то студентом, для которого шашечки важнее, чем ехать.
A>Это если только на эти две смотреть. А так там еще default, zero, value, direct, constant... Тьма их. В общем, ты толкнул меня на 801 круг
Главное помнить, что:
std::vector<int> v2(1, 2); — это один элемент со значением 2
std::vector<int> v1{1, 2}; — это два элемента со значениями 1 и 2