set的内部实现是基于红黑树,set就是以红黑树的格式存储内部的所有元素的
set中的所有元素都会根据元素的键值自动被排序。set的元素不像map那样可以同时拥有实值(value)和键值(key)。set中只有一个值,set不允许两个元素有相同的值。
我们不可以使用迭代器修改set的元素值,元素值已经按照红黑树的方式排列好,如果修改就会改变其组织。
set中,可以允许删除和增加一些元素。
map的内部实现同样是基于红黑树。
和set不同,map的所有元素都是一个键值对pair(key,value),所有元素都会按照key的值进行排序,map中不允许有相同的key值。
可以修改map中元素的value值,不能修改key值
而multiset和multimap的特性和set和map一样,唯一的差别是允许key重复