假设我有一个std::vector
(让我们称之为myVec
)大小N
.构造由元素X到Y的副本组成的新向量的最简单方法是什么,其中0 <= X <= Y <= N-1?例如,myVec [100000]
通过myVec [100999]
大小的向量150000
.
如果使用向量无法有效地完成此操作,是否应该使用另一种STL数据类型?
我很喜欢矢量.他们很快,很快.但我知道这个叫做valarray的东西存在.为什么我会使用valarray而不是矢量?我知道valarray有一些语法糖,但除此之外,它们什么时候有用?
我有以下问题.
给定一个整数列表
L
,我需要生成所有子列表L[k:]
for k in [0, len(L) - 1]
,而不生成副本.
我如何在Python中实现这一目标?以某种方式使用缓冲对象?
在 python 中,如果我有一些可迭代的东西,我可以这样做:
v = v[n:k] //
for i in v[3:]:
"do something"
Run Code Online (Sandbox Code Playgroud)
现在在 C++ 中我想要这样:
vector<int> v = {1,2,3,4,5,6,7,8}
v = v[3:5];
Run Code Online (Sandbox Code Playgroud)
或者是这样的:
for(auto n: v[2:end])
"do something";
Run Code Online (Sandbox Code Playgroud)
我试图找到这个问题的语法,但还没有找到任何东西。