【发布时间】:2014-10-22 23:09:33
【问题描述】:
您能告诉我如何使用 STL 算法执行以下操作吗?
// Create a vector of 50 elements, and assign elem value same as index value
std::vector<int> a(50);
for (int i = 0; i < a.size(); i++)
{
a[i] = i;
}
// Create another vector by copying a section of vector a
std::vector<int> b;
size_t ind = 20;
b.resize(a.size() - ind);
for (int i = 0; i < b.size(); i++)
{
b[i] = a[i+ind];
}
基本上,我试图通过跳过 a 的第一个“ind”元素,从向量 a 创建一个新的向量 b。
【问题讨论】:
-
最好指出哪些块可以组合以获得更好的效果。 (以及想要什么和问题的神器)
-
提示:
std::vector有一个带有两个迭代器的构造函数。 -
@Deduplicator,根据我的编辑,基本上是 2 个块
-
@juanchopanza,知道了!这是第二个块,谢谢