C++11 introduced an initialization notation that outlaws narrowing conversions. For example, we could (and should) rewrite the troublesome examples above using a {}-list notation, rather than the = notation:
Cpp
my conspect of the Stroustrup C++ book. + additional C++ topics.