c++ Primer的问题,牛牛们给个指点。
第11章 泛型算法里
11.7 判断下面程序是否有错,如果有请改正。
(b) vector<int> vec;
vec.reserve(10);
fill_n(vec.begin(),10,0);
11.8 前面说过,算法不改变它所操纵的容器大小,为什么使用back_inserter也不能突破这个限制。
想不明白,back_inserter不是相当于调用push_back吗?前面讲解里例子有:
vector<int> vec;
fill_n(back_inserter(vec),10,0);
这样不是改变了容器大小吗?
请牛牛们给指点一下。