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
广告

© . All rights reserved.