随笔分类 -  C++

C++学习
为一个vector<cv::KeyPoint*> 类型的变量做初始化
摘要:vector<cv::KeyPoint*> keypoints; int N; keypoints = vector<cv::KeyPoint*>(N, static_cast<cv::KeyPoint*>NULL); //开辟一块大小为N的内存,都指向空 std::fill(keypoints.b 阅读全文

posted @ 2017-10-16 18:22 defe_feath 阅读(1393) 评论(0) 推荐(0)

vector中resize()和reserve()区别
摘要:先看看《C++ Primer》中对resize()函数两种用法的介绍: 1、resize(n) 调整容器的长度大小,使其能容纳n个元素。 如果n小于容器的当前的size,则删除多出来的元素。 否则,添加采用值初始化的元素。 2、 resize(n,t) 多一个参数t,将所有新添加的元素初始化为t。 阅读全文

posted @ 2017-07-19 09:14 defe_feath 阅读(196) 评论(0) 推荐(0)

C/C++中产生随机数(rand,srand用法)
摘要:C/C++中产生随机数(rand,srand用法) http://zhangjunhd.blog.51cto.com/113473/197020 计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次 阅读全文

posted @ 2017-06-29 14:52 defe_feath 阅读(356) 评论(0) 推荐(0)

标准C++中的string
摘要:转自http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 u 阅读全文

posted @ 2017-05-21 13:23 defe_feath 阅读(123) 评论(0) 推荐(0)

C++ 预处理指令 #pragma
摘要:http://www.cnblogs.com/qinfengxiaoyue/archive/2012/06/05/2535524.html 阅读全文

posted @ 2017-05-19 16:58 defe_feath 阅读(92) 评论(0) 推荐(0)

多线程,锁
摘要:http://www.cnblogs.com/haippy/archive/2013/08/27/3284540.html std::unique_lock,与 Mutex RAII 相关,方便线程对互斥量上锁,但提供了更好的上锁和解锁控制。 std::mutex,最基本的 Mutex 类。 阅读全文

posted @ 2017-05-15 13:38 defe_feath 阅读(91) 评论(0) 推荐(0)

STL
摘要:vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户在STL使用过程中,并不会感到陌生。关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储 阅读全文

posted @ 2017-05-15 13:33 defe_feath 阅读(141) 评论(0) 推荐(0)

const
摘要:const:~~~~~~~~~const对象一旦创建后其值就不能改变,因此const对象必须初始化。只能在const类型的对象上执行不改变其内容的操作。默认状态下,const对象仅在文件内有效。 const的引用:~~~~~~~~~把引用绑定到const对象上,称为reference to cons 阅读全文

posted @ 2017-05-15 13:32 defe_feath 阅读(108) 评论(0) 推荐(0)