C++ vector reverses the elements of a specified range

Reverse elements from i - j in a vector container

#include <iostream>
#include <vector>

using namespace std;

vector<int>vec = {
    
     1,2,3,4,5,6,7,8 };

int main() 
{
    
    
    int i = 2;
    int j = 6;
    
    // reverse 的最后一个元素it需要 +1
    reverse(vec.begin() + i, vec.begin() + j + 1);
    
    for (int k = 0; k < vec.size(); k++)   
     	cout << vec[k];
	
	return 0;
}
输出结果:1 2 7 6 5 4 3 8

Guess you like

Origin blog.csdn.net/only_a_Heroic_car/article/details/127846564
Recommended