【发布时间】:2015-03-20 18:11:09
【问题描述】:
auto 很有用,因为您不必写出类型。但我想知道的是,为auto 推导出的类型是否会影响类型可能不同的系统上的程序结果。我在任何地方都使用auto 编写的程序是否可以移植,还是我仍然需要手动担心类型?
【问题讨论】:
-
在使用 auto stackoverflow.com/questions/5070521/…时我会更担心 const 和 reference
-
是的,您必须在某种程度上继续担心。例如,您通常可以在具有 32b int 且一切正常的平台上进行测试和运行。然后你的代码被移植到一个有 16b int 的平台上,突然你的循环不再做你想要的,因为你的循环计数器以一种意想不到的方式滚动。这样的事情可能很少会咬你,但有可能。
-
我想说,auto 推导出的类型在不同的系统上会有所不同,这可以提高可移植性。如果你正确使用它。