__GNU_PARALLEL::_LEXICOGRAPHIC(3cxx)

πŸ’– NAME πŸ’–

okay bestie, we're in manual section 3cxx and the star of the show is __gnu_parallel::_Lexicographic< _T1, _T2, _Compare > πŸ’…βœ¨

What it does, no cap: Compare __a pair of types lexicographically, ascending. πŸ¦‹

✨ SYNOPSIS ✨

Include this header, bestie:

#include <multiseq_selection.h>

And yes, it inherits from std::binary_function< std::pair< _T1, _T2 >, std::pair< _T1, _T2 >, bool >. πŸ‘‘

πŸŽ€ Public Types πŸŽ€

  • typedef std::pair< _T1, _T2 > first_argument_type β€” first_argument_type is the type of the first argument, periodt.
  • typedef bool result_type β€” result_type is the return type, iconic.
  • typedef std::pair< _T1, _T2 > second_argument_type β€” second_argument_type is the type of the second argument, slay.

🫢 Public Member Functions 🫢

  • _Lexicographic (_Compare &__comp) β€” public member function taking _Compare &__comp. That's the whole signature, no extra lore.
  • bool operator() (const std::pair< _T1, _T2 > &__p1, const std::pair< _T1, _T2 > &__p2) const β€” the call operator, and here's the exact signature because we do not play with code:
bool operator() (const std::pair< _T1, _T2 > &__p1, const std::pair<
           _T1, _T2 > &__p2) const

🌈 Detailed Description 🌈

template time, bestie:

template<typename _T1, typename _T2, typename _Compare>
    class __gnu_parallel::_Lexicographic< _T1, _T2, _Compare >

This class is literally giving: Compare __a pair of types lexicographically, ascending. πŸ’– That's the whole mood. The pasted man page shows the description right after the class line, and yes, it says "Compare __a pair of types lexicographically, ascending." We keep it.

πŸ¦‹ Member Typedef Documentation πŸ¦‹

These are the inherited typedefs, and I am obsessed with how specific they are πŸŽ€

  • typedef std::pair< _T1, _T2 > std::binary_function< std::pair< _T1, _T2 > , std::pair< _T1, _T2 > , bool >::first_argument_type [inherited] first_argument_type is the type of the first argument. yep, that's the whole note. πŸ’…
  • typedef bool std::binary_function< std::pair< _T1, _T2 > , std::pair< _T1, _T2 > , bool >::result_type [inherited] result_type is the return type. simple, clean, iconic. ✨
  • typedef std::pair< _T1, _T2 > std::binary_function< std::pair< _T1, _T2 > , std::pair< _T1, _T2 > , bool >::second_argument_type [inherited] second_argument_type is the type of the second argument. no notes. 🫢

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for libstdc++ from the source code. πŸ€–πŸ’–


mwah πŸ’‹ β€” source/version in the footer is libstdc++, manual section 3cxx; the date didn't survive in this paste, so I'm not inventing one, bestie 😭🫢