可能重复:
C++:将向量附加到向量
我正在寻找无限容器(只要我有足够的空间,我就可以在运行时添加元素,只要我有足够的空间),例如具有接受另一个容器和副本的方法的“向量”或“链表”它的元素。
有这样的事吗?
可能重复:
C++:将向量附加到向量
我正在寻找无限容器(只要我有足够的空间,我就可以在运行时添加元素,只要我有足够的空间),例如具有接受另一个容器和副本的方法的“向量”或“链表”它的元素。
有这样的事吗?
您可以使用std::copy
和back_inserter
迭代器将一系列值插入到任何可变大小的标准容器中。
std::vector
还有一个接受范围的插入重载。
请参阅将向量附加到向量,答案实际上可用于容器,而不仅仅是向量。
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());