- 博客(67)
- 收藏
- 关注
原创 STL02_map之插入注意事项
显然我们前面并没有键105,第一个红框中,age为随机数,name为空字符,因为键值105没有实值,但是需要注意的是,再次遍历容器的时候会发现键105被插入到了容器中。所以使用方式四来打印容器中的数据,当容器中没有该键值,则会向该容器加入。本文第二张图中提到了方式四是不建议进行插入元素的,下面就用代码来说明一下:在原有的基础上加入红框的代码,就是打印键值为105的数据,然后再进行一次遍历map容器。map的键值和实值类型可以是其他类型,图中键值类型设置为int类型,实值类型为Person类对象。
2023-03-30 22:41:54
332
原创 STL01_set详解
erase(需要删除的位置),如果你需要删除第三个位置的元素,不可以这样:set<int>::const_iterator it = st.begin();这里需要注意一些细节,就是在使用erase删除的时候,删除的是排好序之后的容器位置,而不是插入的顺序,如图中插入的数据,使用erase删除第二位置的元素,应该是20,而不是30。// 通过键key是否存在,若存在则返回该键的元素的迭代器,若不存在则返回set.end()//查找键key的元素个数,返回的是0或者1,因为key键是不存在重复的。
2023-03-27 21:05:50
788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人