c++ 容器中,认为为啥 算法无法改变容器大小

c++ - copy algorithm with back_inserter这就有一个行的例子
■网友
算法基于迭代器来操作以实现泛型,而当需要在容器中添加或删除元素时, 不知道容器和容器元素的具体类型,就不可能知道需要增加或减少多少空间,就无法实现容器添加或删除元素的目的。 添加或删除容器元素的操作是与类型强相关的,而泛型的算法做不到这点
■网友
问题有点莫名其妙。stl algorithm中标准算法使用迭代器模式,操作的对象是迭代器,是意识不到容器的。
■网友
不是很懂你这个问题? 算法即算法,容器归容器。当然容器本身就有内部的接口可以操作容器,在#include\u0026lt;algorithm\u0026gt;也有模版函数可以操作各种容器,连接的纽带是各种 iterator(迭代器)。 所以针对你这个问题,改变容器的大小只能在特定的容器下看是否有相应的接口,比如:resize().#include\u0026lt;algorithm\u0026gt;操作容器的倒有不少,如:remove(),sort()...具体可参考:http://www.cplusplus.com/reference/algorithm/


    推荐阅读