算法从不改变容器的大小---理解

来源:互联网 发布:python http接口开发 编辑:程序博客网 时间:2024/04/28 05:22

在 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!!!

原创粉丝点击