📅  最后修改于: 2023-12-03 14:39:54.973000             🧑  作者: Mango
在 C++ 中,向量(vector)是一种动态数组,允许在运行时添加或删除元素。向量支持多种操作,其中之一是反向部分操作,即返回向量的最后一部分。
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
vector<int> reversed_v(v.rbegin(), v.rbegin() + 5); // 反向部分操作
for (int i : reversed_v) {
cout << i << " "; // 输出 10 9 8 7 6
}
cout << endl;
return 0;
}
在上面的示例代码中,我们创建了一个整型向量 v
,并将值初始化为 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
。接下来,我们使用 rbegin()
成员函数获取向量的反向迭代器,即最后一个元素的迭代器。然后,我们使用 rbegin()
和 +
操作将向量的反向部分作为另一个向量 reversed_v
的内容。
注意,在使用向量的反向部分时,需要使用 rbegin()
获取反向迭代器,然后使用 +
操作将其移动到所需的位置,最后使用迭代器范围构造函数创建新的向量。
在输出 reversed_v
中的元素时,我们使用了一个简单的 for
循环。当然,您可以使用其他任何迭代循环,例如 while
循环。
向量的反向部分操作是 C++ 中向量的一种方便功能,它允许您快速获取向量的最后一部分,而无需手动遍历向量。在使用反向部分操作时,需要注意正确使用反向迭代器和迭代器范围构造函数。
注意: 返回内容为markdown格式,代码部分需按markdown标明。