STD::_MU(3)

πŸ“¦ version 11.5.0, in centos-stream 9

πŸŽ€ NAME πŸŽ€

okay so bestie, welcome to the Library Functions Manual page for std::_Mu< ...ceholder >(3) β€” yes, the header shortens it like that, and the full name is:

std::_Mu< _Arg, _IsBindExp, _IsPlaceholder >

That's it. That's the name. No cap, slay πŸ’….

✨ SYNOPSIS ✨

πŸ’« Detailed Description πŸ’«

The template signature is literally giving:

template<typename _Arg, bool _IsBindExp = is_bind_expression<_Arg>::value,
       bool _IsPlaceholder = (is_placeholder<_Arg>::value > 0)>
       class std::_Mu< _Arg, _IsBindExp, _IsPlaceholder >

Tiny lore note: the original page has a stray " chilling right after that class std::_Mu< _Arg, _IsBindExp, _IsPlaceholder > line before Maps β€” we're keeping the chaos in spirit 😭.

Okay so what does it do? It maps an argument to bind() into an actual argument to the bound function object β€” that's [func.bind.bind]/10, periodt.

Only the first parameter should be specified; the rest are used to determine among the various implementations. So please don't fill in all three like you're ordering a very complicated iced coffee, bestie πŸ™ˆ.

And note that although this class is a function object, it isn't entirely normal, because it takes only two parameters regardless of the number of parameters passed to the bind expression. The first parameter is the bound argument, and the second parameter is a tuple containing references to the rest of the arguments. That's the whole tea β˜•βœ¨.

πŸ’– AUTHOR πŸ’–

This page was generated automatically by Doxygen for libstdc++ from the source code. So there's no mysterious human author to shout out β€” the robot did it, and honestly? Iconic πŸ€–πŸ‘‘.


okay that's the whole page, bestie 🫢 This one's from the libstdc++ manual, dated Wed Oct 7 2026, and it's filed as std::_Mu< ...ceholder >(3). Bye bye, go bind responsibly πŸ’…πŸ’–

πŸ“¦ where this page comes from