名前空間
変種
操作

std::flat_multiset<Key,Compare,KeyContainer>::rbegin, std::flat_multiset<Key,Compare,KeyContainer>::crbegin

From 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_multisetの最初の要素へのreverse iteratorを返します。これは、通常のflat_multisetの最後の要素に対応します。flat_multisetが空の場合、返されるiteratorはrend()と等しくなります。

range-rbegin-rend.svg

目次

[編集] 戻り値

最初の要素へのリバースイテレータ。

[編集] 計算量

定数。

[編集] 注記

iteratorconst_iterator の両方が定数イテレータであるため(実際には同じ型である可能性もあります)、これらのメンバ関数のいずれかによって返されたイテレータを通じてコンテナの要素を変更することはできません。

返されるreverse iteratorの基底となるiteratorは、end iteratorです。したがって、end iteratorが無効になった場合に、返されるiteratorも無効になります。

[編集]

#include <iostream>
#include <flat_set>
 
int main()
{
    std::flat_multiset<unsigned> rep{1, 2, 3, 4, 1, 2, 3, 4};
 
    for (auto it = rep.crbegin(); it != rep.crend(); ++it)
    {
        for (auto n = *it; n > 0; --n)
            std::cout << "⏼" << ' ';
        std::cout << '\n';
    }
}

出力

⏼ ⏼ ⏼ ⏼
⏼ ⏼ ⏼ ⏼
⏼ ⏼ ⏼
⏼ ⏼ ⏼
⏼ ⏼
⏼ ⏼
⏼
⏼

[編集] 関連項目

末尾への逆イテレータを返す
(public メンバ関数) [編集]
コンテナまたは配列の先頭を指す逆順イテレータを返す
(function template) [編集]
English 日本語 中文(简体) 中文(繁體)