__GNU_CXX::BINARY_COMPOSE(3cxx)
Okay bestie, welcome to __gnu_cxx::binary_compose< _Operation1, _Operation2, _Operation3 > β itβs from the (3cxx) manual, and the name is a whole mouthful. No cap, weβre getting through it together. π
β¨ NAME β¨
__gnu_cxx::binary_compose< _Operation1, _Operation2, _Operation3 > β literally An SGI extension . (yes, that space before the period is canon, bestie) π¦
πΈ SYNOPSIS πΈ
#include <functional>
It inherits std::unary_function< _Operation2::argument_type, _Operation1::result_type >. Thatβs the family tree, periodt. π
π Public Types π
typedef _Operation2::argument_type argument_typeβargument_typeis the type of the argument. Slay, very demure, very argument-coded.typedef _Operation1::result_type result_typeβresult_typeis the return type. We love a clear return vibe.
π¦ Public Member Functions π¦
binary_compose (const _Operation1 &__x, const _Operation2 &__y, const _Operation3 &__z)β constructor signature, exactly as written. Three operations walk into a constructorβ¦ π_Operation1::result_type operator() (const typename _Operation2::argument_type &__x) constβ the call operator signature. Main character energy fr fr.
π Protected Attributes π
_Operation1 _M_fn1_Operation2 _M_fn2_Operation3 _M_fn3
Protected, so bestie, donβt go poking at them unless the class says you can. π
π₯ Detailed Description π₯
template<class _Operation1, class _Operation2, class _Operation3>
class __gnu_cxx::binary_compose< _Operation1, _Operation2, _Operation3 >
The original then gives you "An SGI extension . β yes, with that stray quote and the space before the period. Not me side-eyeing the formatting, but we preserve the tea exactly. π
π Member Typedef Documentation π
First up, argument_type:
typedef _Operation2::argument_type std::unary_function<
_Operation2::argument_type , _Operation1::result_type >::argument_type
[inherited]
And its description is: argument_type is the type of the argument. Inherited but still iconic. β¨
Next, result_type:
typedef _Operation1::result_type std::unary_function<
_Operation2::argument_type , _Operation1::result_type >::result_type
[inherited]
And its description is: result_type is the return type. Return type said what it said. π«Ά
π Author π
Generated automatically by Doxygen for libstdc++ from the source code.
Doxygen really said βIβll do it myself.β π
π cute sign-off: source/version is libstdc++, manual (3cxx), and thereβs no date shown in the original footer. The footer is a truncated-looking mess, so weβre mentioning the info instead of copying the whole weird line. Bye bestie, go compose something binary-adjacent and fabulous! ππ¦πΈ
π¦ 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
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms