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