<分区>
我创建了一个 vector :
std::vector<std::string> mero; // earlier it filled with more than 500 data
之后,我想创建另一个 vector ,它只占用 mero
vector 的一部分。 (示例:从第 100 到第 250)
<分区>
我创建了一个 vector :
std::vector<std::string> mero; // earlier it filled with more than 500 data
之后,我想创建另一个 vector ,它只占用 mero
vector 的一部分。 (示例:从第 100 到第 250)
最佳答案
std::vector
(this link 中的编号 4)有一个构造函数,它采用两个迭代器。它构造一个新的 vector ,包括从第一个迭代器(包含)到第二个迭代器(不包含)的所有元素。
std::vector<std::string> partOfMero(mero.begin() + 100, mero.begin() + 250);
这将在新构建的 vector 中包含 mero[100]
到 mero[249]
。
关于C++ 将指定的 vector 内容复制到另一个 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478109/