摘要: STL中有三种序列式容器vector,list,deque。对其分别进行性能介绍vector:vector内部是通过连续的动态内存空间(dynamic array)去管理的,每push_back一个元素,将安插到array尾部。这种通过连续的内存空间去管理的方式,可以方便我们去通过下标索引到值,在其... 阅读全文
posted @ 2015-07-19 15:48 doggey 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 记录C++11新增for循环遍历方法1.基于迭代器的for循环:for_each位于std命名空间下,我们可以看到其定义如下:inline_Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func) { // perform function for ea... 阅读全文
posted @ 2015-07-11 20:11 doggey 阅读(1987) 评论(0) 推荐(0) 编辑
摘要: 在C++11中出现的变参模板,可以让我们不需关心函数调用的参数多少,类似实现C中的printf函数那样。变参依赖于C++强大的模板可以这样声明template // Args就是一种类型参数包,在定义的函数中需要递归去解析void MutiArg(const T1&t1,Args... args... 阅读全文
posted @ 2015-07-11 19:49 doggey 阅读(421) 评论(0) 推荐(0) 编辑