__GNU_PBDS::DETAIL::TREE_TRAITS(3cxx)
πΈ NAME πΈ
__gnu_pbds::detail::tree_traits< Key, Data, Cmp_Fn, Node_Update, Tag, _Alloc > β bestie, it's the Tree traits class, primary template. That's the whole vibe. π
Oh and hey, quick housekeeping before we dive in: this is a 3cxx manual page (that's the C++ library section of the man pages, iykyk), and the header up top is literally the title squished so hard it got cut off β it reads like __gnu_pbds::det..., Tag, _Alloc >(3cxx). Not me getting truncated mid-template-argument π anyway. Let's go.
β¨ SYNOPSIS β¨
Detailed Description
Okay so picture this β the primary template, the blueprint-y original, the main character before anything got specialized:
template<typename Key, typename Data, typename Cmp_Fn, template< typename
Node_CItr, typename Node_Itr, typename Cmp_Fn_, typename _Alloc > class
Node_Update, typename Tag, typename _Alloc>
struct __gnu_pbds::detail::tree_traits< Key, Data, Cmp_Fn, Node_Update,
Tag, _Alloc >
And the description attached to it? "Tree traits class, primary template." That's it. That's the whole description. Short queen behavior, we respect it. π
So what you're looking at is __gnu_pbds::detail::tree_traits, parameterized over Key, Data, Cmp_Fn, a template-template Node_Update (which itself takes Node_CItr, Node_Itr, Cmp_Fn_, and _Alloc), plus Tag and _Alloc. It lives in the __gnu_pbds::detail namespace, which is the behind-the-scenes, do-not-touch, staff only part of the library. π«Ά
Heads up bestie: this is a detail class. It's the internals doing internals things. No cap β don't go building your whole personality around it in your own code.
π Author π
- Generated automatically by Doxygen for libstdc++ from the source code.
Yes, a robot wrote it. A documentation robot. And honestly? It ate. π€β¨
And that's the page, bestie β every last crumb of it. π
Cute little sign-off, because the footer deserves its moment: the source is libstdc++ (the footer line is literally the title again, still getting chopped off, still iconic π), it was produced by Doxygen scraping the source code, and the manual page is the 3cxx one. That's the whole footer, nothing hiding down there. Slay, go read some actual trees. π³π
π¦ where this page comes from
- debian trixie: libstdc++-12-doc 12.4.0-5
- debian trixie: libstdc++-13-doc 13.3.0-16
- debian trixie: libstdc++-14-doc 14.2.0-19
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2.1
- ubuntu noble: libstdc++-11-doc 11.4.0-9ubuntu1
- ubuntu noble: libstdc++-11-doc 11.5.0-1ubuntu1~24.04.1
- ubuntu noble: libstdc++-12-doc 12.3.0-17ubuntu1
- ubuntu noble: libstdc++-12-doc 12.4.0-2ubuntu1~24.04.1
- ubuntu noble: libstdc++-13-doc 13.2.0-23ubuntu4
- ubuntu noble: libstdc++-13-doc 13.3.0-6ubuntu2~24.04.1
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- ubuntu noble: libstdc++-14-doc 14.2.0-4ubuntu2~24.04.1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1.1
- ubuntu questing: libstdc++-12-doc 12.5.0-6ubuntu1
- ubuntu questing: libstdc++-13-doc 13.4.0-4ubuntu1
- ubuntu questing: libstdc++-14-doc 14.3.0-8ubuntu1
- ubuntu questing: libstdc++-15-doc 15.2.0-4ubuntu4
- ubuntu resolute: libstdc++-11-doc 11.5.0-11ubuntu2
- ubuntu resolute: libstdc++-12-doc 12.5.0-9ubuntu1
- ubuntu resolute: libstdc++-13-doc 13.4.0-10ubuntu1
- ubuntu resolute: libstdc++-14-doc 14.3.0-14ubuntu1
- ubuntu resolute: libstdc++-15-doc 15.2.0-16ubuntu1
- ubuntu resolute: libstdc++-16-doc 16-20260322-1ubuntu1
- ubuntu stonking: libstdc++-11-doc 11.5.0-11ubuntu2
- ubuntu stonking: libstdc++-12-doc 12.5.0-9ubuntu1
- ubuntu stonking: libstdc++-13-doc 13.5.0-1ubuntu1
- ubuntu stonking: libstdc++-14-doc 14.4.0-2ubuntu1
- ubuntu stonking: libstdc++-15-doc 15.3.0-4ubuntu1
- ubuntu stonking: libstdc++-16-doc 16.2.0-3ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms