用于灵活性的 C++ auto 关键字

C++ auto keyword for flexibility

尽可能多地使用 auto 是否是个好主意,这样可以更灵活地更改代码中的数据类型?就像你使用一堆基于范围的 for 循环一样,始终使用 auto 是否有效,这样你就不必返回并更改 for 循环的数据类型?

简而言之,是的。有关详细信息,请参阅此 AAA。但是请注意以下情况:

int x = 4;
int& ref = x;
auto y = ref;

y 现在是 int 而不是 int&

const int x = 5;
auto y = x;

yint 不是 const int;