Alerr Asked:2020-07-31 14:16:14 +0000 UTC2020-07-31 14:16:14 +0000 UTC 2020-07-31 14:16:14 +0000 UTC 使用汽车有什么意义? 772 我在网上找到了一些文章,例如,这篇文章:article。 我不明白意思auto,他们为什么想出它? 它最大的好处是不需要规定长类型的变量? 据说自动判断变量的类型很方便。有什么便利?当您不知道什么等同于auto-variable 而不查看代码清单并寻找分配的内容时,这根本不方便?通过显式指定变量的类型,可以更清楚地看到将某某类型的变量分配给某某。因此,您需要更加小心地控制分配操作。 c++ 1 个回答 Voted Best Answer Harry 2020-07-31T14:30:41Z2020-07-31T14:30:41Z 好吧,这可能更方便。 for(std::vector<std::vector<std::pair<std::string,std::vector<std::pair<int,unsigned long>>>>>::iterator it = c.begin(); it != c.end(); ++it) 如何 for(auto it = c.begin(); it != c.end(); ++it) 但是您忘记了许多用途auto- 例如,在模板 lambda 表达式中......是的,甚至是简单的 - 尝试在没有auto类似的情况下编写 auto sq = [](auto x){ return x*x; }; cout << sq(5) << endl; cout << sq(5.5) << endl; 顺便说一句,在模板中,这让生活变得非常轻松。就是这么简单的类型推断。或者你是否对类型推断感到愤怒,并认为你不需要写,比如说, max(5,10) 即 max<int>(5,10) (没有导致参数类型推导的更长模板函数)? 我不是在试图说服,我只是在给出我的意见——我为什么爱auto。我只想告诉你——你不会强求友好:),所以你可以很简单地不用——这种语言通常不会强迫auto你使用这么多,尤其是新的——由于向后兼容性.. . 注意:当然,这完全是关于auto您在问题中询问的现代版本(根据不需要编写长变量类型来判断),而不是auto文章中曾经描述过变量存储类并且从未实际使用。
好吧,这可能更方便。
如何
但是您忘记了许多用途
auto- 例如,在模板 lambda 表达式中......是的,甚至是简单的 - 尝试在没有auto类似的情况下编写顺便说一句,在模板中,这让生活变得非常轻松。就是这么简单的类型推断。或者你是否对类型推断感到愤怒,并认为你不需要写,比如说,
即
(没有导致参数类型推导的更长模板函数)?
我不是在试图说服,我只是在给出我的意见——我为什么爱
auto。我只想告诉你——你不会强求友好:),所以你可以很简单地不用——这种语言通常不会强迫auto你使用这么多,尤其是新的——由于向后兼容性.. .注意:当然,这完全是关于
auto您在问题中询问的现代版本(根据不需要编写长变量类型来判断),而不是auto文章中曾经描述过变量存储类并且从未实际使用。