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 
廣告
© . All rights reserved.