||
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
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 06:25
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社