set和map区别
轉自https://blog.csdn.net/terence1212/article/details/52487656
set是一種關聯式容器,其特性如下:
- set以RBTree作為底層容器
- 所得元素的只有key沒有value,value就是key
- 不允許出現鍵值重復
- 所有的元素都會被自動排序
- 不能通過迭代器來改變set的值,因為set的值就是鍵
map和set一樣是關聯式容器,它們的底層容器都是紅黑樹,區別就在于map的值不作為鍵,鍵和值是分開的。它的特性如下:
- map以RBTree作為底層容器
- 所有元素都是鍵+值存在
- 不允許鍵重復
- 所有元素是通過鍵進行自動排序的
- map的鍵是不能修改的,但是其鍵對應的值是可以修改的
轉載于:https://www.cnblogs.com/LandingGuy/p/9280240.html
總結
- 上一篇: python购物车模块
- 下一篇: ROS学习总结一ROS组织框架与几个关键