C ++:有一个’无限’的容器,带有’add all’方法吗?

C++: is there an 'endless' container with an 'add all' method?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
C++: Appending a vector to a vector

我在寻找无限的容器(一个在运行时添加元素的容器,只要我有足够的空间),比如"vector"或"linked list",它有一个方法可以接受另一个容器并复制其元素。

有这样的事吗?


您可以使用std::copyback_inserter迭代器将一系列值插入任何可变大小的标准容器中。

std::vector还具有接受范围的插入重载。

请参见将向量附加到向量,除了向量之外,答案实际上还可用于容器。


vector支持此功能,请浏览构造函数:

1
2
3
template <class InputIterator>
     vector ( InputIterator first, InputIterator last,
               const Allocator& = Allocator() );

还有:

1
2
3
std::vector<int> source;  
//populate source
std::vector<int> dest(source.begin(),source.end());