算法从不改变容器的大小---理解
2009-05-28 22:38
281 查看
在 fill_n(back_inserter(vec),10,0);
中,问题在于,fill_n算法从来都不会改变容器的size,改变容器size的是back_inserter,back_inserter并不是一种“算法”,它可以看成是种“迭代适配器”。
于是,上面这条语句中的fill_n是一直是在“被back_inserter修改着的”容器中插入无素,它本身从来不曾修改vec容器的大小,而且也不知道容器是否被谁改过。
换句话说,它只会低着头不断往里插,却不曾知道back_inserter一直在背地里协助它,并为之承担了“修改容器大小”的骂名,呵呵。
vector.reverse(Num) : 改变容器的容量,而不是增加Size!!!
中,问题在于,fill_n算法从来都不会改变容器的size,改变容器size的是back_inserter,back_inserter并不是一种“算法”,它可以看成是种“迭代适配器”。
于是,上面这条语句中的fill_n是一直是在“被back_inserter修改着的”容器中插入无素,它本身从来不曾修改vec容器的大小,而且也不知道容器是否被谁改过。
换句话说,它只会低着头不断往里插,却不曾知道back_inserter一直在背地里协助它,并为之承担了“修改容器大小”的骂名,呵呵。
vector.reverse(Num) : 改变容器的容量,而不是增加Size!!!
相关文章推荐
- 算法不改变它所操纵的容器的大小,为什么使用back_inserter也没有突破这个限制?
- 使用 Device Mapper来改变Docker 容器的大小
- C++标准泛型算法库的函数为什么设计成不能改变容器大小?
- 使用 Device Mapper来改变Docker容器的大小
- 对指定大小的容器使用类类型对象进行初始化的理解
- 使用 Device Mapper来改变Docker 容器的大小
- 使用 Device Mapper来改变Docker 容器的大小
- unity3d Ugui 5.x学习GridLayoutGroup 脚本创建预设并改变外面容器的大小及单例模式
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- jquery 拖动改变div 容器大小
- 哪种布局管理器的容器中的组件大小不随容器大小的变化而改变 .java 高手请进 容器被重新设置大小后
- 鼠标拖动改变div容器的大小
- 容器大小的改变以及容器操作可能使迭代器失效、vector对象的容量变化
- 容器splitContainer某一个panel大小不变/不让窗体改变大小
- 算法-容器大小
- 使用 Device Mapper来改变Docker容器的大小
- 图片随外层容器<div>的大小而改变大小
- Winfrom中怎么设置窗体大小的最小值,用鼠标改变窗体大小时,小到一定程度就小不了了
- 对oracle10g中buffer_cache设置大小的理解
- 深入理解DIP、IoC、DI以及IoC容器