SC_EAVLMMAP(3)
β¨ NAME β¨
sc::EAVLMMap< K, T > β okay bestie, this is a page straight out of the Library Functions Manual, and it's the whole class reference for sc::EAVLMMap< K, T >. That's it, that's the name. No long description, no little tagline, just the class itself sitting there with main character energy. π
πΈ SYNOPSIS πΈ
π¦ Classes π¦
class iteratorβ yes, there's a nested class, and it's literally callediterator. She's iconic, she's inside the map, we love her. π«Ά
π Public Member Functions π
Okay so here's the entire roster, copied exactly as it appears, because we do not paraphrase function signatures in this house:
T *& rlink (T *n) const
T * rlink (const T *n) const
T *& llink (T *n) const
T * llink (const T *n) const
T *& uplink (T *n) const
T * uplink (const T *n) const
int & balance (T *n) const
int balance (const T *n) const
K & key (T *n) const
const K & key (const T *n) const
int compare (T *n, T *m) const
int compare (T *n, const K &m) const
EAVLMMap (EAVLMMapNode< K, T > T::*node)
void initialize (EAVLMMapNode< K, T > T::*node)
void clear_without_delete ()
void clear ()
void insert (T *)
void remove (T *)
T * find (const K &) const
int height (T *node)
int height ()
void check ()
void check_node (T *) const
T * start () const
void next (const T *&) const
void next (T *&) const
iterator begin ()
iterator end ()
void print ()
int length () const
int depth (T *)
vibe check: notice how many of these come in little matched pairs β one takingT *n, one takingconst T *n; one handing back a reference likeT *&orint &orK &, one handing back a plain pointer. Overload besties. They do everything together. π§
A couple of cuties to point out, because look at them:
- The constructor
EAVLMMap (EAVLMMapNode< K, T > T::*node)andvoid initialize (EAVLMMapNode< K, T > T::*node)both take a pointer-to-member of typeEAVLMMapNode< K, T > T::*node. That syntax is giving "I know exactly which field I want" and honestly, slay. int height (T *node)andint height ()are the same name twice β one takes a node, one takes nothing at all. She contains multitudes.void next (const T *&) constandvoid next (T *&) constβ again, the const/non-const twin situation.int compare (T *n, T *m) constandint compare (T *n, const K &m) constβ comparing a node against another node, or against a key. Two flavours, zero judgement.iterator begin ()anditerator end ()β the classic duo. Periodt. π₯
No description text, no parameters explained, no return values spelled out, no caveats in the original β so I'm not out here inventing lore for you. What you see is what the page gives. No cap. π
π Author π
Generated automatically by Doxygen for MPQC from the source code. π¦ So no human author to thank, it's just the robot doing robot things, and we respect the robot's hustle. π
And that's the whole page, bestie β it came to you from MPQC, Version 2.3.1, and the footer was just the class name waving goodbye: sc::EAVLMMap< K, T >(3). Go forth and map your little hearts out. πβπ
π¦ where this page comes from
- fedora 43: mpqc-devel 2.3.1-65.fc43 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- fedora 43: mpqc-devel 2.3.1-65.fc43 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- fedora 44: mpqc-devel 2.3.1-67.fc44 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- fedora 44: mpqc-devel 2.3.1-67.fc44 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- ubuntu noble: libsc-doc 2.3.1-22build2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms