当前位置: 首页 > news >正文

2.18学习

1、deque的底层是map中控器+分段缓存区,map中控器类似于一个指针数组,其中每个指针元素都指向一块缓存区
能使用vector就不要使用deque,因为deque的迭代器比vector复杂
2、vector的分配空间只能增加不能自动减少,如果动态减少可以使用deque
如何减少vector的内存:当vector调用erase时元素数目会减少,但是capcity不会减少,所以要用swap进行减少内存(在vector调用析构函数)

点击查看代码
vector<int>vec;for (int i = 0; i < 1000; i++){vec.push_back(i);}cout << vec.capacity() << endl;vec.erase(vec.begin() + 100, vec.end());cout << vec.capacity() << endl;vector<int>(vec).swap(vec);cout << vec.capacity() << endl;
3、对于STL如何在多线程中使用 STL有一个共享内存,使所有的数据都在共享内存中分配,当线程A在共享内存中放置了一个容器,那数据B要找到这个容器有两个办法: 一个是A把数据放到一个共享内存的确定地址上,然后B访问这个确定地址,另一个是A实现一个map,当A创建容器时,取个名字,将其和对应创建的容器绑定起来,然后B直接访问map 4、substr()函数,substr(1)代表从第一个字符开始截取字符串
http://www.jsqmd.com/news/392346/

相关文章:

  • 实用指南:学习Three.js--缓冲类型几何体(BufferGeometry)
  • 巴菲特的科技股投资转变:与时俱进的智慧
  • 如何获取26T快客空间,揭秘夸克26T扩容底层逻辑
  • glm-ocr ollama使用 python
  • 屏幕元素定位(Grounding) ollama两个模型
  • 新兴市场vs发达市场:股市估值比较
  • 并行编程实战——CUDA编程的内存建
  • Docker Registry私有仓库搭建与使用
  • 京东e卡回收新风口,闲置卡券如何秒变现金? - 京顺回收
  • 单片机嵌入式试题(第33期)你真理解 volatile 了?:嵌入式工程师必懂的底层原理
  • 退役划水二:一些音乐有关的东西
  • DeepSeek+LangGraph构建企业级多模态RAG:从PDF繁琐解析到Agentic智能检索全流程实战
  • 抗饱和处理
  • 完整教程:【Docker入门】Docker原理和安装
  • [SpringBoot]@SpringBootTest标签作用
  • 近日总结以及后续408规划
  • 意义的界面:走向一种空性人文主义的意识科学
  • CPP-Summit-2020 学习:Software Engineering - Principles
  • Python微信小程序家政保姆信息管理 论文
  • Python微信小程序SSM大学体育场馆场地预约
  • Python微信小程序健康饮食养生
  • Python基于微信小程序的物料产品采购供应链管理系统 论文
  • 意义的界面:在认知极限处的思想止步
  • UE5线程进阶(2):
  • ARM汇编语言中的助记符(Mnemonic)是什么?
  • Flutter 列表为什么会卡顿?不仅仅是 ListView 的问题
  • 深入学习cin的应用
  • [深度学习网络从入门到入土] 残差网络ResNet
  • 实用指南:【随手记】uniapp + V3 使用TailwindCss3
  • Code Review 2.0:当AI助理在我的PR下留言“建议重构”,我默默点了Resolve