C++STL中algorithm里reverse()函数
1.reverse()函数在string和vector中均可应用
1.1函数原型及描述
void reverse(_BidIt _First, _BidIt _Last)
将指定范围内元素重新反序排序。
应用例子
vector<int> testArray = { 1, 2, 3, 4 };
string subStr = "lo";
string str = "hello world!";
reverse(testArray.begin(), testArray.end());
reverse(str.begin(), str.end());
注意
1.reverse()函数可与sort()函数结合使用实现逆序排列。
1.swap()函数在vector中的应用
1.1函数原型及描述
void swap(_Ty& _Left, _Ty& _Right)
交换两个数值的位置,两个数值必须为同一类型。
vector<int> nums = { 2,1, 3};
swap(nums[0], nums[1]);
int a = 0, b = 1;
swap(a, b);