C++ 参考手册

位置:首页 > C++ 参考手册 >工具库 >std::initializer_list > std::rbegin(std::initializer_list)

定义于头文件 <iterator>
template <class E>
std::reverse_iterator<const E*> rbegin( std::initializer_list<E> il );
(C++14 起)

std::rbegininitializer_list 的重载返回指向 il 末元素的 std::reverse_iterator

参数

il - 一个 initializer_list

返回值

std::reverse_iterator<const E*>(il.end()).

异常

(无)

注意

此重载是必须的,因为 std::initializer_list 无成员函数 rbegin 。不需要重载 std::crbegin ,因为它是用 std::rbegin 实现的。

示例

#include <iostream>
#include <iterator>
 
int main() 
{
    auto il = { 3, 1, 4 };
    for (auto it = std::rbegin(il); it != std::rend(il); ++it)
        std::cout << *it << '\n'; 
}

输出:

4
1
3

参阅

返回指向一个容器或数组的逆向迭代器
(函数模板)
(C++14)
返回容器或数组的逆向尾迭代器
(函数模板)