C++ 11
学习C++11
jeyawn
这个作者很懒,什么都没留下…
展开
-
聊聊模板
看下面的例子, void printEx(){} template <typename T, typename... Types> void printEx(const T& firstArg, const Types... args) { std::cout << firstArg << std::endl; printEx(args...); } void testFun { printEx(1, "abc", 100, 1.5原创 2020-10-18 04:19:57 · 189 阅读 · 0 评论 -
聊聊Lamda
最近开始看C++11的新语法,觉得有些知识还是要更进一步认识下,下面仅就这段简短的代码来聊聊Lamda,为啥在这段代码里面 lamda中的x 是 10 而不是 15呢? int testFun() { int x = 10; int y = 20; int ret = 0; auto f = [x, &y] ()-> int { y++; return x+y; }; x = 15; y = 100;.原创 2020-10-11 21:00:08 · 193 阅读 · 0 评论 -
一致性初始化和初始列
1. 大括号初始化 int a = {5}; int a{5}; int *q{}; 注意点:不能出现精度降级的情况,例如下面的用法是错误的 int a{5.0} int a = {5.0} 上述的例子中,将浮点类型降级成了整形,会导致编译报错 2. 自定义初始列 class MyTest { public: MyTest(initializer_list<int> init) { std::cout << "MyTest(initiali原创 2020-10-08 16:57:03 · 168 阅读 · 0 评论