- set[meta header]
- std[meta namespace]
- multiset[meta class]
- function[meta id-type]
reverse_iterator rend(); // (1) C++03
reverse_iterator rend() noexcept; // (1) C++11
const_reverse_iterator rend() const; // (2) C++03
const_reverse_iterator rend() const noexcept; // (2) C++11
multiset
コンテナの先頭要素の前(これは反転シーケンスの末尾にあたる)を指す逆イテレータを取得する。
rend()
は begin()
と同じ要素を指すわけではなく、その前の要素を指すことに注意。
反転シーケンスの終端を指す逆イテレータ。
reverse_iterator
と const_reverse_iterator
はメンバ型である。multiset
クラステンプレートにおいて、これらは双方向イテレータであり、それぞれ reverse_iterator<iterator>
, reverse_iterator<const_iterator>
と定義される。
#include <iostream>
#include <set>
int main()
{
std::multiset<int> c;
c.insert(5);
c.insert(2);
c.insert(4);
c.insert(1);
c.insert(0);
c.insert(0);
c.insert(9);
std::multiset<int>::reverse_iterator i = c.rbegin();
while (i != c.rend())
std::cout << *i++ << " ";
std::cout << std::endl;
}
- rend()[color ff0000]
- insert[link insert.md]
- rbegin()[link rbegin.md]
9 5 4 2 1 0 0
名前 | 説明 |
---|---|
rbegin |
末尾を指す逆イテレータを返す |
begin |
先頭を指すイテレータを返す |
end |
末尾の次を指すイテレータを返す |