std::rend(std::initializer_list)

 
 
工具库
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等字符串转换
(C++17)
(C++17)
 
 
定义于头文件 <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)
返回容器或数组的逆向尾迭代器
(函数模板)