Есть ли какая-то тонкая разница между этими двумя способами инициализации переменных в С++ 11?
-
vector<double> v { 0.0, 1.1, 2.2, 3.3 };
-
vector<double> v = { 0.0, 1.1, 2.2, 3.3 };
Может ли последний использоваться для всех тех же случаев, что и первый?
Stroustrup утверждает в TCPL4ED, что первый способ является единственным, который может использоваться в каждом контексте и, следовательно, рекомендует его. Позже он, кажется, подразумевает, что второй - это просто другой способ написать первый.