21:知识点:insert()函数返回值是第一个新加入元素的迭代器,即指向新插入元素的迭代器~
此题中,虽然list换为vector但是具体的过程不会变。
22:知识点1:迭代器加上固定的数字指的是迭代器的增长,而不是数值的增长,此处加上iv.size()/2是正确的。
题目的意思应该是判断前半部分的元素有无与某值相等的元素,如有则在其前插入一个两倍的某值。
insert()操作有返回值,此题为无限循环,且插入元素后,mid做为一个引用会失效。
本文详细解答了C++ Primer第五版第九章的习题,涵盖知识点包括迭代器的使用,如insert()、erase()、end()、at()、front()等,以及forward_list的特殊操作。讨论了如何在不同情况下正确地插入、删除元素,以及resize()函数如何改变容器大小,并强调了容器操作中迭代器的有效性和生命周期。
21:知识点:insert()函数返回值是第一个新加入元素的迭代器,即指向新插入元素的迭代器~
此题中,虽然list换为vector但是具体的过程不会变。
22:知识点1:迭代器加上固定的数字指的是迭代器的增长,而不是数值的增长,此处加上iv.size()/2是正确的。
题目的意思应该是判断前半部分的元素有无与某值相等的元素,如有则在其前插入一个两倍的某值。
insert()操作有返回值,此题为无限循环,且插入元素后,mid做为一个引用会失效。

被折叠的 条评论
为什么被折叠?