![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
JaydenQ
室内环境地图构建,物品搜索
展开
-
LVI-SAM学习笔记3:clear()和shrink_to_fit()函数
void freeCloudInfoMemory() { cloudInfo.startRingIndex.clear(); cloudInfo.startRingIndex.shrink_to_fit(); // 从原来最大容量减少到现在所需要的容量(释放数组的容量) cloudInfo.endRingIndex.clear(); cloudInfo.endRingIndex.shrink_to_fit(); ...原创 2022-05-06 15:30:03 · 622 阅读 · 1 评论 -
emplace_back()和push_back()的区别
emplace_back() 和 push_back() 的区别,就在于底层实现的机制不同。push_back() 向容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或者移动到容器中(如果是拷贝的话,事后会自行销毁先前创建的这个元素);而 emplace_back() 在实现时,则是直接在容器尾部创建这个元素,省去了拷贝或移动元素的过程。所以emplace_back()显然要比push_back()效率高。所以可以优先选用emplace_back()。(C++ 11 及以上版本) ...原创 2021-09-12 18:09:03 · 774 阅读 · 0 评论