10.6
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec = {1, 2, 3, 4, 5};
fill_n(ivec.begin(), ivec.size(), 0);
for (auto i : ivec)
cout << i << endl;
return 0;
}
10.7 (a) vec为空,应改为copy(lst.cbegin(), lst.cend, back_inserter(vec)); (b) 尽管用reserve为vec分配了空间,但vec中没有元素,仍然是空的,应改为:fill_n(back_inserter(vec), 10, 0);
10,8 标准库算法不直接操作容器,只操作迭代器;当传递给算法普通迭代器,无法增删元素;当传递给算法插入器,这种迭代器能够向容器添加元素。算法不会改变容器大小,迭代器可能改变容器大小。
10.9</

本文详细解答了C++ Primer第五版中10.6至10.10节的练习题目,涉及vec的元素复制、标准库算法的操作、迭代器与容器大小变化的关系等内容,强调了泛型算法通过迭代器对不同容器类型的适用性。
最低0.47元/天 解锁文章
410

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



