STL
文章平均质量分 58
hz2.0
阳光大队分队长
展开
-
区分vector和list两种容器
总的来说,Vector适合需要随机访问元素或在尾部频繁插入和删除元素的场景,而List适合在任意位置频繁插入和删除元素的场景。原创 2023-12-09 19:49:53 · 51 阅读 · 0 评论 -
第2关:还原键盘输入(list)
在这段代码中,`it` 是一个插入迭代器,用于将元素插入到列表 `l` 中。当调用 `l.insert(it, s[i])` 时,`it` 不需要手动增加,因为 `insert` 方法会在 `it` 指向的位置插入元素,并且会自动更新 `it`,使其指向新插入的元素。因此,在这个情况下,不需要手动增加 `it`,因为 `insert` 方法会自动更新迭代器的位置。优势:可在任意指定位置插入或者删除元素而不影响列表其他地方。为何迭代器it不用it++,不然不就一直指向l.begin()了吗?原创 2023-11-12 11:06:33 · 1423 阅读 · 0 评论 -
[头歌]第1关:动态学生信息管理
std::find_if`函数会在指定的范围内查找第一个使谓词返回true的元素,并返回指向该元素的迭代器。在这个示例中,我们的lambda表达式接受一个`const Student&`类型的参数`s`,并返回`s.name == targetName`的比较结果,即判断该学生的姓名是否等于目标姓名`targetName`。这个lambda表达式的作用是用于在`stu`容器中查找名字为`targetName`的学生。2.如何使用find和erase来找到学生类里面的指定姓名的人并将其从动态数组中删除。原创 2023-11-12 00:35:18 · 1298 阅读 · 0 评论