__GNU_CXX::PROJECT1ST(3cxx)
πΈ NAME πΈ
okay so this is the __gnu_cxx::project1st< _Arg1, _Arg2 >(3cxx) page β the manual name is 3cxx, folded right in here, bestie. The main character is __gnu_cxx::project1st< _Arg1, _Arg2 >, and the description is An SGI extension . π
. It's giving old-school SGI extension energy, no cap.
β¨ SYNOPSIS β¨
Here's the whole synopsis vibe, untouched:
#include <functional>
Inherits __gnu_cxx::_Project1st< _Arg1, _Arg2 >.
π Public Types π
typedef _Arg1 first_argument_typeβfirst_argument_typeis the type of the first argument π«Άtypedef _Arg1 result_typeβresult_typeis the return type βtypedef _Arg2 second_argument_typeβsecond_argument_typeis the type of the second argument π¦
π«Ά Public Member Functions π«Ά
_Arg1 operator() (const _Arg1 &__x, const _Arg2 &) constβ this is the whole signature, periodt. Keep__xand the unnamedconst _Arg2 &exactly as written π
π¦ Detailed Description π¦
okay this part is lowkey feral in the source, because the template line and the description are mashed together with a quote mark. Here it is, untouched:
template<class _Arg1, class _Arg2>
struct __gnu_cxx::project1st< _Arg1, _Arg2 >"An SGI extension .
So yes: template<class _Arg1, class _Arg2> declares the template, struct __gnu_cxx::project1st< _Arg1, _Arg2 > is the struct, and An SGI extension . is the description. The quote mark is literally there β do not come for me, I did not invent it ππ₯
π Member Typedef Documentation π
π first_argument_type (inherited)
typedef _Arg1 std::binary_function< _Arg1, _Arg2, _Arg1
>::first_argument_type [inherited]
and the doc line is first_argument_type is the type of the first argument π«Ά inherited energy, slay.
β result_type (inherited)
typedef _Arg1 std::binary_function< _Arg1, _Arg2, _Arg1 >::result_type
[inherited]
and the doc line is result_type is the return type β inherited again, periodt. The double spaces are part of the source vibe β leave them be, bestie π«Ά
π¦ second_argument_type (inherited)
typedef _Arg2 std::binary_function< _Arg1, _Arg2, _Arg1
>::second_argument_type [inherited]
and the doc line is second_argument_type is the type of the second argument π¦ inherited one more time, iconic.
π Author π
Generated automatically by Doxygen for libstdc++ from the source code.
No human author credit here β Doxygen did the lil generation thing for libstdc++ from the source code πβ¨
kiss kiss π this page is from the libstdc++ 3cxx manual; source/version info is libstdc++ + Doxygen, and the original footer has no date line β just the libstd__gnu_cxx::pro... _Arg1, _Arg2 >(3cxx) footer tag. Bye bestie, stay compiled ππ
π¦ 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