reverse
reverse()是包含在algorithm头文件中的函数,用于反转[begin, end)范围内的元素(包括begin指向的元素,不包括end指向的元素),无返回值。
示例
- vector
vector<int> v = { 0, 1, 2, 3, 4 }; reverse(v.begin(), v.end()); // v = { 4, 3, 2, 1, 0 }
- string
string str = "hello"; reverse(str.begin(), str.end()); // str = "olleh"
- int a[ ]
int a[5] = { 0, 1, 2, 3, 4 }; reverse(a, a + sizeof(a) / sizeof(int)); // a[] = { 4, 3, 2, 1, 0 }
- char c[ ]
char c[5] = { 'h', 'e', 'l', 'l', 'o' }; reverse(c, c + sizeof(c) / sizeof(char)); // c[] = { 'o', 'l', 'l', 'e', 'h' }