为什么c++标准库中构造inserter时需要提供container的引用?

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:35:37
inserter的构造函数需要两个参数,一个是container,表示插入到哪个容器,一个是iterator,表示插入到什么位置。

我感觉inserter的作用就是指示一个插入位置,那么为什么还需要知道是往哪个容器中插入呢?

呵呵,inserter不是一个功能函数,它只是一个配接器罢了。
其作用就是在内部帮你调用Container.insert( position, value );

如果不提供container它去哪儿调用insert啊?

遇到这种问题,建议楼主你点右键看看它们实现的源码,那样会很轻松简单的明白为什么要这样,呵呵。

对于这个问题,再打个比方,只给你一个迭代器,不告诉你这个迭代器是谁的,让你在这个迭代器之前插入一个值,你能做到吗?