0

可能重复:
C++:将向量附加到向量

我正在寻找无限容器(只要我有足够的空间,我就可以在运行时添加元素,只要我有足够的空间),例如具有接受另一个容器和副本的方法的“向量”或“链表”它的元素。

有这样的事吗?

4

2 回答 2

8

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

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

请参阅将向量附加到向量,答案实际上可用于容器,而不仅仅是向量。

于 2012-06-06T14:37:24.380 回答
1

vector支持这个功能,通过构造函数:

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

和:

std::vector<int> source;  
//populate source
std::vector<int> dest(source.begin(),source.end());
于 2012-06-06T14:33:25.730 回答