C++
文章平均质量分 60
李芳慧
这个作者很懒,什么都没留下…
展开
-
C++ map中find与count的使用
使用count,返回的是被查找元素的个数。如果有,返回1;否则,返回0。注意,map中不存在相同元素,所以返回值只能是1或0。使用find,返回的是被查找元素的位置,没有则返回map.end()。例子:1 #include2 #include3 #include4 #include5 #include6 #include7 using namespace std;8 int m...转载 2018-10-05 11:45:17 · 712 阅读 · 0 评论 -
C++中的按位运算符
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;即:两位同时为“1”,结果才为“1”,否则为0例如:3&转载 2018-10-05 17:54:54 · 1376 阅读 · 0 评论 -
ORBSLAM2计算描述子距离——C++ 位操作得到二进制32位int值中有多少个1
看ORB-SLAM2时算描述子之间的距离时看到的神奇的位操作,特此记录一哈。 unsigned int v = *pa ^ *pb; v = v - ((v >> 1) & 0x55555555); v = (v & 0x33333333) + ((v >> 2) & 0x33333333); dist原创 2018-10-06 10:24:10 · 955 阅读 · 0 评论 -
STL--插入迭代器
除了普通迭代器,C++标准模板库还定义了几种特殊的迭代器,分别是插入迭代器、流迭代器、反向迭代器和移动迭代器,定义在头文件中,下面主要介绍三种插入迭代器(back_inserter,inserter,front_inserter)的区别。首先,什么是插入迭代器?插入迭代器是指被绑定在一个容器上,可用来向容器插入元素的迭代器。back_inserter:创建一个使用push_back的迭代器i...转载 2018-10-18 15:20:41 · 210 阅读 · 0 评论 -
C++ set用法总结
C++中set的用法set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。简单来说,set集合是c++ stl库中自带的一个容器,set具有以下两个特点:1、set中的元素都是排好序的2、set集合中没有重复的元素set的各成员函数列表如下:...转载 2018-10-23 10:48:21 · 343 阅读 · 0 评论 -
C++ upper_bound lower_bound
upper_bound与lower_bound只有三个参数即upper_bound(_FIter, _FIter, const _Tp&);lower_bound同理第一个参数一般为一个迭代器的起始,即begin(),第二个参数一般为end(),第三个参数为val值upper_bound返回第一个大于val的值对应的迭代器,lower_bound返回第一个大于等于val的值对应的迭...原创 2018-10-24 09:40:23 · 290 阅读 · 0 评论