C++ 为什么列表初始化不允许缩小范围?

C++ 为什么列表初始化不允许缩小范围?,c++,c++11,C++,C++11,我知道列表初始化({}初始化)不允许缩小,比如将float转换为int,但我不想知道它是这样的,有人能告诉我标准的原因吗?缩小(出乎意料地)是已知的编程错误源。列表初始化是新的,可以在不破坏现有程序的情况下进行更改。这是否回答了您的问题@理查德克里滕:谢谢你的解释(出人意料地)变窄是编程错误的一个已知来源。列表初始化是新的,可以在不破坏现有程序的情况下进行更改。这是否回答了您的问题@理查德克里顿:谢谢你的解释

我知道列表初始化({}初始化)不允许缩小,比如将float转换为int,但我不想知道它是这样的,有人能告诉我标准的原因吗?

缩小(出乎意料地)是已知的编程错误源。列表初始化是新的,可以在不破坏现有程序的情况下进行更改。这是否回答了您的问题@理查德克里滕:谢谢你的解释(出人意料地)变窄是编程错误的一个已知来源。列表初始化是新的,可以在不破坏现有程序的情况下进行更改。这是否回答了您的问题@理查德克里顿:谢谢你的解释