std::multiset<Key,Compare,Allocator>:: rbegin, std::multiset<Key,Compare,Allocator>:: crbegin
|
reverse_iterator rbegin
(
)
;
|
(1) |
(noexcept depuis C++11)
(constexpr depuis C++26) |
|
const_reverse_iterator rbegin
(
)
const
;
|
(2) |
(noexcept depuis C++11)
(constexpr depuis C++26) |
|
const_reverse_iterator crbegin
(
)
const
noexcept
;
|
(3) |
(depuis C++11)
(constexpr depuis C++26) |
Retourne un itérateur inverse vers le premier élément de la version inversée de * this . Il correspond au dernier élément de la version non inversée de * this .
Si * this est vide, l'itérateur retourné est égal à rend() .
Table des matières |
Valeur de retour
Itérateur inverse vers le premier élément.
Complexité
Constante.
Notes
Étant donné que
iterator
et
const_iterator
sont tous deux des itérateurs constants (et peuvent en fait être du même type), il n'est pas possible de modifier les éléments du conteneur via un itérateur retourné par l'une de ces fonctions membres.
L' itérateur sous-jacent de l'itérateur inverse retourné est l' itérateur de fin . Par conséquent, l'itérateur retourné est invalidé si et lorsque l'itérateur de fin est invalidé.
libc++ rétroporte
crbegin()
au mode C++98.
Exemple
#include <iostream> #include <set> int main() { std::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'; } }
Sortie :
⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼ ⏼
Voir aussi
|
(C++11)
|
retourne un itérateur inverse vers la fin
(fonction membre publique) |
|
(C++14)
|
retourne un itérateur inverse vers le début d'un conteneur ou d'un tableau
(fonction template) |