![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
ɴᴏʀɪɴsᴀɴᴇ
努力学习,努力赚钱
展开
-
为什么你要尽量用auto
总的来说,使用auto可以帮助你实现正确、高效的变量声明,让代码更健壮,可维护性更高。1.auto更安全由于auto声明的变量,其类型推导自初始化物,所以他们必须被初始化。int x; //可以未初始化auto x; //error, 必须被初始化auto x = 1; //ok, x -> int这样就避免了你使用一个未初始化变量而不小心引出的bug。2....原创 2019-08-04 12:53:34 · 549 阅读 · 0 评论 -
如何写一个可接受任意数量参数的函数
在 c++11之前,编写带有任意数量参数的函数的唯一方法是使用可变参数函数,最有名的要数 C Runtime Library 的 printf (...)。如果您曾经使用这种方法编写过代码,你就会知道这种方法有多么麻烦。 除了类型不安全之外,还需要纠正一些错误。而且,每次使用都要小心翼翼,说不定哪里就出错了。所以,下面给大家介绍一个超cool的东西,可变参数模板。可变参数模板直接来看...原创 2019-07-29 23:41:11 · 3015 阅读 · 1 评论 -
C++11中的lambda表达式
1.什么是lambdaC++ 98/03标准并不原生支持匿名函数,如果你想实现类似的功能的话,可以利用Boost.Lambda来实现一个匿名函数。但是从C++11以来,C++提供了我们一个强有力的工具,允许我们编写一个匿名的函数,它可以方便你写一些短小的代码,这些代码不会被重用,也不值得命名。 表达式最简单的定义如下:[ capture clause ] (parameters) -&g...原创 2019-07-28 12:15:50 · 149 阅读 · 0 评论