摘要: 从4行代码看右值引用 概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的: 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值引用,他的语法是这样的A&&,通过双引号来表 阅读全文
posted @ 2018-10-13 23:32 cs_wu 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 头文件 #include<list> 声明一个int型的list:list<int> a; 1、list的构造函数 2、begin()和end()通过调用list容器的成员函数begin()得到一个指向容器起始位置的iterator,可以调用list容器的end()函数来得到list末端下一位置 3 阅读全文
posted @ 2018-10-13 23:13 cs_wu 阅读(3724) 评论(0) 推荐(0) 编辑
摘要: C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介 阅读全文
posted @ 2018-10-13 22:28 cs_wu 阅读(366) 评论(0) 推荐(0) 编辑
摘要: C++ 11新标准中引入了三个新成员——emplace_front、emplace和emplace_back,这些操作构造而不是拷贝元素。这些操作分别对应push_front、insert和push_back,允许我们将元素放置在容器头部、一个指定位置之前或容器尾部。 当调用push和insert成 阅读全文
posted @ 2018-10-13 22:12 cs_wu 阅读(2201) 评论(0) 推荐(1) 编辑
摘要: C++中显示转换也成为强制类型转换(cast),有四种:static_cast、dynamic_cast、const_cast、reinterpret_cast。命名的强制类型转换符号一般形式如下: 以下分别介绍 一、static_cast 任何具有明确定义的类型转换,只要不包含底层const都可以 阅读全文
posted @ 2018-10-13 19:42 cs_wu 阅读(2836) 评论(0) 推荐(0) 编辑