Зависит от T
. например, с [T = std::vector<int>]
,
foo{4, 5}
- это контейнер с 2 элементами (4 и 5),
, тогда как foo(42, 0)
- это контейнер с 42 элементами (со значением 0).
Вы можете прочитать initialization , который объясняет различные виды инициализации для более подробной информации ...