c++ - 如何在 C++ 中从 vector 中获取一系列项目

标签 c++ vector slice

我需要从 std::vector 中获取一系列元素。类似于 python 切片操作符:

range = vector[0:n]

显而易见的方法是遍历所需的元素。还有其他更好的方法吗?

最佳答案

vector 的构造函数之一是:

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

因此您只需创建一个传递所需迭代器的新 vector 。

关于c++ - 如何在 C++ 中从 vector 中获取一系列项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13309455/

相关文章:

python - 就地排序的子列表

python - 为什么 Python 允许序列的超出范围的切片索引?

c++ - 模板函数可以作为另一个函数的模板参数吗?

c++ - 这个模型需要互斥量吗?

c++ - 如何检查来自 perror 的错误消息?

c++ - 在为每个执行一次时从 std::vector 中删除?

c++ - 如何在 C++ 中向 MFC 项目添加另一个 gui

arrays - 使用 Octave 计算数组中每个唯一向量的实例数的最有效方法是什么?

vector - 通过迭代而不是使用 .push() 逐一填充结构体元素的向量

戈朗 : appending slices with or w/o allocation