
c++
ah_107
这个作者很懒,什么都没留下…
展开
-
通过迭代器安全删除map元素
由于工程需要,我们可能需要遍历map中的所有元素,并删除其中不满足要求的元素.一般情况下我们通过迭代器实现这一功能.迭代器实际上就是一个指针,如果没有安全删除指针,会造成迭代器失效,程序报错,或者迭代器错乱无法指向正确的元素./*该函数实现 删除相邻2个元素之间key或者value差值在thresh_dist以内的所有元素,最后保留符合条件的所有元素*/void deleteNearLine(map<int,int>& lines,int thresh_dist){原创 2020-05-18 20:05:42 · 1223 阅读 · 0 评论 -
error while loading shared libraries:解决方法
曾编译一个项目,链接opencv动态库。编译通过但运行可执行文件时如下error while loading shared libraries:libopencv_highgui.so.3.4:cannot open shared object file: No such file or directory出现这个情况一般是找没有把库的安装路径配置到系统文件中去解决方法如下:查找...原创 2019-10-31 20:14:08 · 1469 阅读 · 2 评论 -
浅谈const
今天我们来谈谈const限定符。关键字const是用来对变量的类型加以限定,它的值不能被改变。因为const对象一旦创建之后就不能再改变,所以const对象必须被初始化。例const int k=42;//正确,编译时初始化const int k=get_size();//正确,运行时初始化,它的值取决于get_size()的返回值,且不再改变。const跟大多数的对象一样,在默认原创 2016-08-19 21:12:11 · 1933 阅读 · 0 评论 -
如何在while(cin>>str)跳出循环后能继续执行程序中其他的输入操作
cin跳出循环后继续输入数据原创 2016-09-02 16:31:34 · 7046 阅读 · 2 评论 -
C++primer 顺序容器(1)
顺序容器原创 2016-10-03 20:12:00 · 1839 阅读 · 0 评论 -
C++primer 顺序容器(2)
接上一篇,我们再来谈谈顺序容器的成员函数:c.insert(pos,elem);//即在pos位置插入元素elem程序执行过程是将元素类型的对象拷贝到容器中去的。其中push系列的函数执行机理也大致如此但是c++11新标准中引入了3个新成员(emplace_front、emplace、emplace_back)这三个成员对应原来的老成员分别是(push_front、insert、pus原创 2016-10-03 21:04:31 · 1762 阅读 · 0 评论 -
C++primer 顺序容器(3)
了解list系列容器的存储方式,理解他们的优劣势原创 2016-10-04 10:45:09 · 1760 阅读 · 0 评论