std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>::rbegin, std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>::crbegin

来自cppreference.com
< cpp‎ | container‎ | flat map
 
 
 
 
reverse_iterator rbegin()noexcept;
(1) (C++23 起)
(C++26 起为 constexpr)
const_reverse_iterator rbegin()constnoexcept;
(2) (C++23 起)
(C++26 起为 constexpr)
const_reverse_iterator crbegin()constnoexcept;
(3) (C++23 起)
(C++26 起为 constexpr)

返回指向逆向的 *this 的首元素的逆向迭代器。它对应非逆向 *this 的末元素。

如果 *this 为空,那么返回的迭代器等于 rend()

range-rbegin-rend.svg

目录

[编辑]返回值

指向首元素的逆向迭代器。

[编辑]复杂度

常数。

[编辑]注解

返回的逆向迭代器的底层迭代器尾迭代器。因此在尾迭代器失效时,返回的迭代器也会失效。

[编辑]示例

#include <iomanip>#include <iostream>#include <string_view>#include <flat_map>   int main(){conststd::flat_map<int, std::string_view> coins {{10, "dime"}, {100, "dollar"}, {50, "half dollar"}, {5, "nickel"}, {1, "penny"}, {25, "quarter"}};// 按名字的字母顺序的初始化器   std::cout<<"流通中的美国硬币,从大到小:\n";for(auto it = coins.crbegin(); it != coins.crend();++it)std::cout<<std::setw(11)<< it->second <<" = ¢"<< it->first <<'\n';}

输出:

流通中的美国硬币,从大到小: dollar = ¢100 half dollar = ¢50 quarter = ¢25 dime = ¢10 nickel = ¢5 penny = ¢1

[编辑]参阅

返回指向末尾的逆向迭代器
(公开成员函数)[编辑]
返回指向一个容器或数组的逆向迭代器
(函数模板)[编辑]
close