标签: c++ c++17 integer-overflow auto
如果我写这样的代码:
auto
那么,applymap推论类型是否可以避免C ++ 17中的整数溢出?
applymap
答案 0 :(得分:7)
2048和5有一个类型,该类型为int。将两个int相乘有一个类型,该类型为int。有些值的结果不适合int,而auto无法阻止这种情况。
2048
5
int
auto可以防止意外缩小结果,例如:
short x = 4 * 8192;