C++ Initialization Forms
C++ has several initialization forms with different overload resolution and conversion behavior. List initialization using braces rejects narrowing conversions, making it a useful default when that stricter behavior is desired.