STD::INVOKE_RESULT(3cxx)

✨ NAME ✨

okay so bestie, gather round, this page is about std::invoke_result< _Functor, _ArgTypes > β€” that's her full name, tags and all β€” and the short version everybody actually types is just std::invoke_result. πŸ’–


πŸŽ€ SYNOPSIS πŸŽ€

if you wanna hang with her, you gotta include this first:

#include <type_traits>

that's literally it. that's the whole ritual. one include. no cap. 🌸


πŸ¦‹ DETAILED DESCRIPTION πŸ¦‹

here's the declaration exactly as she appears on the page, bestie, character for character, i did not touch a single thing:

   template<typename _Functor, typename... _ArgTypes>
       struct std::invoke_result< _Functor, _ArgTypes >"std::invoke_result

so she's a template with a typename _Functor and a parameter pack typename... _ArgTypes, and she's a struct living under the std::invoke_result< _Functor, _ArgTypes > specialization. πŸ’œ

ngl the description part of this page is giving "mysterious main character who says three words and leaves the party" β€” that's genuinely all the detail the page has to offer, so i'm not gonna make stuff up about her. iykyk. 🌈


πŸ‘‘ AUTHOR πŸ‘‘

this one wasn't hand-written by some legendary human, it was Generated automatically by Doxygen for libstdc++ from the source code. so if you have beef with the docs, the beef is with Doxygen and the libstdc++ source, fr fr. πŸ™ˆ


and that's the whole page, bestie, you ate it. 🫢 one last thing for the sign-off: this little number lives in the libstdc++ (3cxx) corner of the manual, and the footer's just that libstdc++ (3cxx) line tagging along β€” no date anywhere on it, so i'm not gonna invent one. slay, go read some headers. πŸ’…β­