C++ (C+;+;)如何从没有嵌套循环的数组中获取子数组?

C++ (C+;+;)如何从没有嵌套循环的数组中获取子数组?,c++,arrays,nested-loops,C++,Arrays,Nested Loops,仍然是编码的初学者,但是有没有一种方法可以不使用嵌套循环即更传统的方法从数组中获取子数组 假设您需要一个向量部分的副本,您可以使用一个构造函数,该构造函数以一个interator作为新向量的开始和结束 vector<int> array = {0, 1, 2, 3, 4, 5}; vector<int> subArray(array.cbegin() + 2, array.cbegin() + 4); for (int i : subArray) { cout

仍然是编码的初学者,但是有没有一种方法可以不使用嵌套循环即更传统的方法从数组中获取子数组

假设您需要一个向量部分的副本,您可以使用一个构造函数,该构造函数以一个interator作为新向量的开始和结束

vector<int> array = {0, 1, 2, 3, 4, 5};
vector<int> subArray(array.cbegin() + 2, array.cbegin() + 4);

for (int i : subArray) {
    cout << i << endl;
}

作为一个初学者很好。问一个编码问题而不包括你试图解决的问题的样本是不正确的。这就像是为了一辆车的问题去拜访机械师,但却忘了带你的车。请编辑您的问题,以包含任何相关的代码,最好是以最简单的形式表达具体问题。我还对您所说的“更传统的方法”感到困惑-IMO循环是编程中最传统的事情之一。当您说“数组”时,您指的是旧的C样式数组吗?你说“子数组”是什么意思?为什么不简单地拥有一对索引(开始和结束)?或者是一对迭代器?你应该使用迭代器,看看这个OP从未提到过的向量。这个问题太模糊了,不知道。向量是处理数组的更经典的C++方法之一。如果问题被更新,结果是OP意味着裸C数组、std::array或指针,我会及时删除我的答案。
2
3