я знаком с использованием фигурных скобок/списков инициализатора, чтобы предотвратить сужение при инициализации переменных, но это хорошая практика, чтобы использовать его при назначения значения к переменная тоже?C++: фигурные скобки, чтобы предотвратить сужение при назначении
См., Например,
int i{1}; // initialize i to 1
double d{2.0}; // initialize d to 2.0
i = {2}; // assign value 2 to i
i = {d}; // error: narrowing from double to int
Есть ли причина не использовать фигурные скобки для назначения?
если вы хотите сужение? – xaxxon
Я бы сказал: не используйте их в присваиваниях – Exceptyon
Прочитайте: https://herbsutter.com/2013/05/09/gotw-1-solution/ и, возможно, https://herbsutter.com/2013/ 08/12/gotw-94-решение-ааа-стиль-почти всегда-авто / –