std:: 容器倒序
时间: 2023-08-17 20:09:58 浏览: 191
你可以使用`std::reverse`算法来倒序一个容器。这个算法需要两个迭代器参数,表示容器的起始和位置。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
std::reverse(numbers.begin(), numbers.end());
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果将是:`5 4 3 2 1`。在这个例子中,我们使用`std::reverse`将`numbers`容器中的元素倒序排列。然后,我们使用循环打印出倒序后的元素。你可以根据自己的需求替换容器的类型和元素类型。
相关问题
std::vector倒序
std::vector是C++ STL中的一个容器,可以存储任意类型的元素。在使用std::vector时,我们可以使用rbegin()和rend()方法进行倒序迭代。其中,rbegin()返回一个指向最后一个元素的迭代器,rend()返回一个指向第一个元素之前的迭代器。在倒序遍历时,迭代器也是使用++操作符进行移动,而不是--操作符。下面是一个例子:
std::vector<int> vValue;
vValue.push_back(1);
vValue.push_back(2);
vValue.push_back(3);
std::vector<int>::reverse_iterator rit = vValue.rbegin();
for (; rit != vValue.rend(); ++rit) {
int nValue = *rit;
// 对倒序遍历的元素进行操作
}
std::sort设置倒序排放规则
在C++的STL中,std::sort函数可以用于对容器中的元素进行排序。默认情况下,std::sort函数按照升序排列元素。如果要设置倒序排列规则,可以使用自定义的比较函数作为std::sort函数的第三个参数。
下面是一个示例,演示如何使用std::sort函数设置倒序排列规则[^1]:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
// 自定义比较函数,用于设置倒序排列规则
bool compare(int a, int b) {
return a > b;
}
int main() {
std::vector<int> nums = {5, 2, 8, 1, 9};
// 使用自定义的比较函数进行倒序排列
std::sort(nums.begin(), nums.end(), compare);
// 输出排序结果
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
9 8 5 2 1
```
阅读全文