摘要: 使用stl库的时候一直对value_type这个东西理解的不是很好,可以说就是不理解。今天看了《STL源码剖析》才恍然大悟。这里稍作记录。每个STL中的类都有value_type这种东西,通俗的说valu... 阅读全文
posted @ 2017-09-15 16:06 ZhangPYi 阅读(7954) 评论(0) 推荐(2) 编辑
摘要: C++11的模板类型判断——std::is_same和std::decay问题提出:有一个模板函数,函数在处理int型和double型时需要进行特殊的处理,那么怎么在编译期知道传入的参数的数据类型是int... 阅读全文
posted @ 2017-09-15 16:04 ZhangPYi 阅读(2032) 评论(0) 推荐(0) 编辑
摘要: 1、模板的概念我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同... 阅读全文
posted @ 2017-09-15 16:00 ZhangPYi 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 众所周知,C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行,下面我们一起看下enum的使用方法。步骤(... 阅读全文
posted @ 2017-09-15 15:58 ZhangPYi 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 左值引用VS右值引用左值引用对于一般的C++程序员再熟悉不过,但对于右值引用(C++0X新特性),就稍微有点不知所云左值VS右值在定义变量的时候,经常会用到左值和右值,比如:int a = 1;int b... 阅读全文
posted @ 2017-09-15 15:54 ZhangPYi 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 右值引用为了解决移动语义及完美转发问题,C++11标准引入了右值引用(rvalue reference)这一重要的新概念。右值引用采用T&&这一语法形式,比传统的引用T&(如今被称作左值引用 lvalue... 阅读全文
posted @ 2017-09-15 15:29 ZhangPYi 阅读(334) 评论(0) 推荐(0) 编辑