是否有等效的列表切片 [1:]
来自 Python 中的 C++ 向量?我只是想从向量中获取除第一个元素之外的所有元素。
Python的列表切片运算符:
list1 = [1, 2, 3]
list2 = list1[1:]
print(list2) # [2, 3]
C++ 期望的结果:
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2;
v2 = v1[1:];
std::cout << v2 << std::endl; //{2, 3}
原文由 Wizard 发布,翻译遵循 CC BY-SA 4.0 许可协议
这可以使用
std::vector
的复制构造函数轻松完成: