autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

DrugPocket: c++ vector set multiset

已有 2669 次阅读 2015-12-10 17:47 |个人分类:Pocket_C++|系统分类:科研笔记

     multiset <Pocket> pocket_set;
   
     std::vector<grid> grids;


-----------------

blog_csdn_net_xiajun07061225_article_details_7459206.pdf

------

c++ STL中,vector和set都实现了对一类对象的存储,然后都可以查找、添加、删除、修改。以下为它们之间的区别:
  1.vector属于顺序容器,其元素与存储位置与操作操作有关;set属于关联容器,其元素相当于键值。
  2.vector擅长于解决某个位置是什么值的问题,而set擅长于解决,某个元素在那个位置的问题,知道元素的内容,查找它的位置。因此vector特别好的支持随机访问,而set不支持(不支持下标访问)


-------------------

set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。


改变元素值的方法是:先删除旧元素,再插入新元素。

存取元素只能通过迭代器,从迭代器的角度看,元素值是常数。


http://blog.csdn.net/hnust_xiehonghao/article/details/7942541




https://wap.sciencenet.cn/blog-950202-942445.html

上一篇:QMMM 优化注意事项---link9999错误
下一篇:DrugPocket: c++ 引用 & const const
收藏 IP: 202.127.19.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-29 22:21

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部