用于灵活性的 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;
y
是 int
不是 const int
;
尽可能多地使用 auto
是否是个好主意,这样可以更灵活地更改代码中的数据类型?就像你使用一堆基于范围的 for 循环一样,始终使用 auto 是否有效,这样你就不必返回并更改 for 循环的数据类型?
简而言之,是的。有关详细信息,请参阅此 AAA。但是请注意以下情况:
int x = 4;
int& ref = x;
auto y = ref;
y
现在是 int
而不是 int&
const int x = 5;
auto y = x;
y
是 int
不是 const int
;