c++11
文章平均质量分 78
carbon06
这个作者很懒,什么都没留下…
展开
-
c++11 右值引用,移动构造函数,emplace_back 解析
右值引用C++11 引入了右值引用的概念,使用&&表示。 首先简单介绍右值的概念,简单的将,所有赋值语句右侧的都是右值,或者说所有没有名字的变量都是右值。例如int a = 2;a 中就是一个左值,相对的,2 就是一个右值。关于右值更详细严谨的介绍见https://en.cppreference.com/w/cpp/language/value_category...原创 2018-07-26 16:34:32 · 6028 阅读 · 6 评论 -
Json library implemented by boost variant
Json library implemented by boost variantboost variant 介绍boost variant 是一个不同union的泛型类,用于存储和操作不同类型但在使用时存在相同抽象的对象。variant 在实现不同类型的泛型的同时,提供对其包括的具体类型的安全访问。 基于此性质,boost variant 可以应用于json 这种数据结构,我们把j...原创 2018-08-01 19:18:51 · 265 阅读 · 0 评论 -
C++11 智能指针
智能指针的思想c++ 要求程序员自己管理内存,为程序员提供了更高自由度,但更高的自由度同时意味着更多责任。为了减少c++程序员在使用裸指针时可能带来的内存泄露,c++11 引入智能指针帮助程序员管理内存。智能指针背后的设计思想是RAIIunique_ptrunique_ptr 设计的目的是保证指针变量只指向一个实体,避免出现有其他指针变量指向相同实体,或者此指针变量指向同类型的其他...原创 2018-08-08 16:47:51 · 189 阅读 · 0 评论