std::string中的反向迭代器rbegin()和rend()
生活随笔
收集整理的這篇文章主要介紹了
std::string中的反向迭代器rbegin()和rend()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在std::string中,有個接口是rbegin()和rend(),分別表示string字符串的倒數第一個字符和正數第一個字符;
rbegin():表示string字符串的倒數第一個字符
rend():表示string字符串的正數第一個字符
?
分為普通的iterator和const iterator兩種:
reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;
#include <string> #include <iostream>using namespace std;std::string reverse(const string& str) {std::string rev;if (0 == str.size() || 1 == str.size()) {return str;}// 逆序輸出str中的每個元素for (auto it = str.rbegin(); it != str.rend(); ++it) {rev.push_back(*it);}return rev; }int main() {std::string str("abcdef");std::cout << "str=" << str << std::endl;std::string rev = reverse(str);std::cout << "rev=" << rev << std::endl;return 0; }結果:
此倒敘遍歷的iterator提供了一種逆序輸出的情況。
除了string有反向迭代器之外,vector也有反向迭代器。
總結
以上是生活随笔為你收集整理的std::string中的反向迭代器rbegin()和rend()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c/c++ 前置声明 -- typede
- 下一篇: ISO9001认证审核常见问题大汇总