C++ Deque::rend() 函式



C++ 的 std::deque::rend() 函式用於返回一個反向迭代器,該迭代器指向 deque 中第一個元素之前的元素。此迭代器用於反向遍歷 deque,通常與 rbegin() 結合使用,rbegin() 指向最後一個元素。透過從 rbegin() 迭代到 rend(),您可以按反向順序訪問所有元素。

語法

以下是 std::deque::rend() 函式的語法。

reverse_iterator rend() noexcept;
const_reverse_iterator rend() const noexcept;

引數

它不接受任何引數。

返回值

它返回一個指向序列容器反向末端的反向迭代器。

異常

此函式從不丟擲異常。

時間複雜度

此函式的時間複雜度為常數,即 O(1)。

示例

在以下示例中,我們將考慮 rend() 函式的基本用法。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a = {'A', 'B', 'C', 'D'};
    for (auto x = a.rbegin(); x != a.rend(); ++x) {
        std::cout << *x << " ";
    }
    return 0;
}

輸出

以上程式碼的輸出如下:

D C B A 

示例

考慮以下示例,我們將按反向順序修改 deque。

#include <iostream>
#include <deque>
int main() {
    std::deque<int> a = {01,12,23,34};
    for (auto x = a.rbegin(); x != a.rend(); ++x) {
        *x *= 3;
    }
    std::cout << "Modified deque: ";
    for (const auto& elem : a) {
        std::cout << elem << " ";
    }
    std::cout << std::endl;
    return 0;
}

輸出

以下是以上程式碼的輸出:

Modified deque: 3 36 69 102
deque.htm
廣告