命名空间
变体
操作

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

来自 cppreference.com
 
 
 
 
reverse_iterator rbegin() noexcept;
(1) (自 C++23 起)
const_reverse_iterator rbegin() const noexcept;
(2) (自 C++23 起)
const_reverse_iterator crbegin() const noexcept;
(3) (自 C++23 起)

返回指向反转的 flat_multimap 的第一个元素的反向迭代器。它对应于非反转的 flat_multimap 的最后一个元素。如果 flat_multimap 为空,则返回的迭代器等于 rend()

range-rbegin-rend.svg

内容

[编辑] 参数

(无)

[编辑] 返回值

指向第一个元素的反向迭代器。

[编辑] 复杂度

常数。

[编辑] 注释

返回的反向迭代器的 基础迭代器结束迭代器。因此,如果结束迭代器失效,则返回的迭代器也会失效。

[编辑] 示例

#include <algorithm>
#include <iostream>
#include <string>
#include <flat_map>
 
int main()
{
    std::flat_multimap<std::string, int> map
    {
        {"█", 1},
        {"▒", 5},
        {"░", 3},
        {"▓", 7},
        {"▓", 8},
        {"░", 4},
        {"▒", 6},
        {"█", 2}
    };
 
    std::cout << "Print out in reverse order using const reverse iterators:\n";
    std::for_each(map.crbegin(), map.crend(),
        [](std::pair<const std::string, int> const& e)
        {
            std::cout << "{ \"" << e.first << "\", " << e.second << " };\n";
        });
 
    map.rbegin()->second = 42; // OK: non-const value is modifiable
//  map.crbegin()->second = 42; // Error: cannot modify the const value
}

可能的输出

Print out in reverse order using const reverse iterators:
{ "▓", 8 };
{ "▓", 7 };
{ "▒", 6 };
{ "▒", 5 };
{ "░", 4 };
{ "░", 3 };
{ "█", 2 };
{ "█", 1 };

[编辑] 另请参阅

返回指向结尾的反向迭代器
(公共成员函数) [编辑]
返回指向容器或数组开头的反向迭代器
(函数模板) [编辑]