std::rend(std::initializer_list)

来自cppreference.com
 
 
 
 
定义于头文件 <iterator>
template <class E>
std::reverse_iterator<const E*> rend( std::initializer_list<E> il );
(C++14 起)

std::rendinitializer_list 的重载返回指向 il 首元素的 std::reverse_iterator

参数

il - initializer_list

返回值

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

异常

(无)

注意

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

示例

#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)
返回容器或数组的逆向尾迭代器
(函数模板)