std::flat_multiset::rend,(3)
π std::flat_multiset::rend,(3) π
okay so bestie, this is the C++ Standard Libary manual page for std::flat_multiset::rend β yes, thatβs the manual name, spelling and all, iykyk π. Itβs giving reverse-iterator realness, and weβre keeping every detail exactly intact. Periodt. π
β¨ NAME β¨
Name line, verbatim: std::flat_multiset::rend, - std::flat_multiset::rend, β yes, it says it twice with a little dash in the middle. Repetition is the brand. π
β¨ Synopsis β¨
Signatures, exact, no cap:
reverse_iterator rend() noexcept; (1) (since C++23)
const_reverse_iterator rend() const noexcept; (2) (since C++23)
const_reverse_iterator crend() const noexcept; (3) (since C++23)
It returns a reverse iterator to the element following the last element of the reversed flat_multiset. It corresponds to the element preceding the first element of the non-reversed flat_multiset. This element acts as a placeholder, attempting to access it results in undefined behavior. π«
β οΈ placeholder energy: attempting to access that element = undefined behavior. Do not poke it, bestie. π
Also, the page has the diagram range-rbegin-rend.svg β thatβs the exact filename right there. π¦
π«Ά Parameters π«Ά
(none) β zero, nada, no arguments. Slay. β¨
π Return value π
Reverse iterator to the element following the last element. π«
β‘ Complexity β‘
Constant. Thatβs it. β
πΈ Notes πΈ
Because both iterator and const_iterator are constant iterators (and may in fact be the same type), it is not possible to mutate the elements of the container through an iterator returned by any of these member functions. So donβt try to glow-up the elements through these iterators β they said no. π
ββοΈ
π Example π
// Run this code
#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';
}
}
π Output π
βΌ βΌ βΌ βΌ
βΌ βΌ βΌ βΌ
βΌ βΌ βΌ
βΌ βΌ βΌ
βΌ βΌ
βΌ βΌ
βΌ
βΌ
π¦ See also π¦
rbeginβ returns a reverse iterator to the beginningcrbeginβ (public member function)rendβ returns a reverse end iterator for a container or arraycrendβ (function template)(C++14)β the version tag listed right under it on the page
mwah π β sourced from http://cppreference.com, version/date 2024.06.10, for page std::flat_multiset::rend,(3). π«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms