c++
小飞侠999
南无阿弥陀佛
展开
-
c++11学习笔记之智能指针
【说明】智能指针用于动态内存管理。由于显式的new和delete需要人工维护,很容易产生内存泄漏和错误释放。所以c++标准库引进了智能指针来管理动态内存。智能指针内部是采用计数器来处理引用数量,每增加一个引用,内部计数器会+1,减少一个引用会-1,当引用为0,就会释放对象的内存了。【使用】使用之前需要包含头文件:#include 常用操作:sha原创 2014-03-28 17:28:51 · 367 阅读 · 0 评论 -
c++11学习笔记之function函数
【说明】对于相同参数和返回类型但调用方式不同的可调用对象(函数,函数指针,lambda表达式,bind对象,重载了函数调用运算符的类)需要有一个办法把他们统一化,让他们可以转换成同一个泛型,提供更大的灵活性。标准库引进了function函数。【使用】它需包含头文件#include 定义如下:function f; // f是一个用来存储可调用对象原创 2014-03-31 16:45:53 · 486 阅读 · 0 评论 -
c++11学习笔记之bind函数
【说明】bind函数是一个通用的函数适配器。它生成一个新的可调用对象来适配原函数的参数列表。对于适配各种回调函数和通用化函数功能是非常有用且方便的。【使用】它须包含头文件和命名空间引用如下:#include using namespace std;using namespace std::placeholders;然后惯例是一个最简单的例子:检查字符串长度原创 2014-03-26 15:23:51 · 479 阅读 · 0 评论 -
c++11学习笔记之auto
【说明】auto是c++的自动类型识别,能简化代码,减少程序员重复的敲相同的代码。注意:auto是由编译器来推算变量的类型,不能定义没有初始值的变量,要通过上下文能推算的才能使用auto来简化。当然,如此编译器对auto也可以提供良好的代码提示。【使用】最简单的例子: int a = 2, b = 2; auto c = a + b; cout 这里c就自动识别为i原创 2014-03-26 14:28:08 · 499 阅读 · 0 评论 -
c++11学习笔记之lambda表达式
【说明】lambda表达式是一个可调用的代码单元,类似与一个未命名的内联函数。lambda表达式的形式如下:[capture list](parameter list) -> return type { function body }lambda表达式可以简化代码的编写,对于只使用一次的小函数,试试使用lambda表达式来精简吧。【使用】最简单的例子:aut原创 2014-03-26 14:57:20 · 470 阅读 · 0 评论 -
c++11学习笔记之tuple
【说明】我们有时想定义一个组合对象,但是又不想麻烦的定义它的shu'ju原创 2014-04-09 11:18:38 · 432 阅读 · 0 评论 -
c++11学习笔记之随机数引擎
【说明】以前一般使用随机数用rand函数原创 2014-04-09 11:29:19 · 1463 阅读 · 0 评论