C++ List::reverse() 函数



C++ 的 std::list::reverse() 函数用于反转列表中元素的顺序。

它不接受任何参数,并反转列表容器中元素的顺序。例如,假设我们有一个值为 {1,2,3,4} 的列表,如果我们尝试反转列表元素的顺序,则最后一个元素将放置在第一个位置,倒数第二个元素将放置在第二个位置,依此类推。最终,输出将显示为 {4,3,2,1}。此函数的返回类型为 void,这意味着它不返回值。

语法

以下是 C++ std::list::void reverse() 函数的语法:

void reverse();

参数

  • 它不接受任何参数。

返回值

此函数不返回值。

示例 1

在下面的程序中,我们使用 C++ std::list::reverse() 函数来反转当前列表 {10,20, 30, 40} 中元素的顺序。

#include<iostream>
#include<list>
using namespace std;

int main() {
   list<int> num_list = {10,20, 30, 40};
   cout<<"The list elements before the reverse() operation: "<<endl;
   for(int lst : num_list) {
      cout<<lst<<" ";
   }
   //use the reverse() function
   num_list.reverse();
   cout<<"\nThe list elements after the reverse() operation: ";
   for(int lst1 : num_list) {
      cout<<lst1<<" ";
   }
}

输出

上述程序产生以下输出:

The list elements before the reverse() operation: 
10 20 30 40 
The list elements after the reverse() operation: 40 30 20 10 

示例 2

除了 int 元素外,您还可以反转列表中 char 元素(char 类型)的顺序。

以下是 C++ std::list::reverse() 函数的另一个示例。在这里,我们创建一个包含元素 {'O', 'L', 'L', 'H', 'E'} 的列表(char 类型)。然后,使用 reverse() 函数,我们尝试反转当前列表中元素的顺序。

#include<iostream>
#include<list>
using namespace std;

int main() {
   list<char> char_list = {'O', 'L', 'L', 'E', 'H'};
   cout<<"The list elements before the reverse() operation: "<<endl;
   for(char lst : char_list) {
      cout<<lst<<" ";
   }
   //using the reverse() function 
   char_list.reverse();
   cout<<"\nThe list elements after the reverse() operation: ";
   for(char lst1 : char_list) {
      cout<<lst1<<" ";
   }
}

输出

执行上述程序后,它将产生以下输出:

The list elements before the reverse() operation: 
O L L E H 
The list elements after the reverse() operation: H E L L O  

示例 3

您还可以反转列表中字符串元素(string 类型)的顺序。

在这个程序中,我们创建了一个包含元素 {"Welcome", "to", "Tutorials", "Point"} 的列表(string 类型)。然后,使用 reverse() 函数,我们尝试反转此列表中元素的顺序。

#include<iostream>
#include<list>
using namespace std;

int main() {
   list<string> msg = {"Welcome", "to", "Tutorials", "Point"};
   cout<<"The list Elements before the reverse() operation: "<<endl;
   for(string l1: msg) {
      cout<<l1<<" ";
   }
   //using the reverse() function
   msg.reverse();
   cout<<"\nThe list elements after the reverse() function: ";
   for(string l2: msg){
      cout<<l2<<" ";
   }
   return 0;
}

输出

这将生成以下输出:

The list Elements before the reverse() operation: 
Welcome to Tutorials Point 
The list elements after the reverse() function: Point Tutorials to Welcome 
广告