std::indirectly_movable(3cxx)
β¨ NAME β¨
std::indirectly_movable β it's the [alg.req.ind.move] concept, aka concept indirectly_movable π
this is the C++20 concepts page from libstdc++ (manual section 3cxx), bestie, and yes it's a whole vibe.
πΈ SYNOPSIS πΈ
First thing's first, you gotta pull in the header:
#include <iterator>
π Concept definition π
okay so here's the actual definition, character for character, no notes:
template<typename _In, typename _Out>
concept std::indirectly_movable = indirectly_readable<_In>
&& indirectly_writable<_Out, iter_rvalue_reference_t<_In>>
the way that _In has to be indirectly_readable and _Out has to be indirectly_writable of iter_rvalue_reference_t<_In>?? iconic. both conditions or it's not happening, periodt π«Ά
π Detailed Description π
[alg.req.ind.move], concept indirectly_movable. that's it, that's the section, it's giving "the standard says what the standard says" π
π Author π
Generated automatically by Doxygen for libstdc++ from the source code. not a human, just a robot doing its little thing, and honestly? slay π€β¨
k bye bestie, go move some iterators ππ¦ β this page is from the libstdc++ manual, std::indirectly_movable(3cxx), generated by Doxygen from the source code, and it doesn't come with a date stamp on it, so that's the whole sign-off fr fr πΈ
π¦ where this page comes from
- ubuntu resolute: libstdc++-13-doc 13.4.0-10ubuntu1
- ubuntu resolute: libstdc++-16-doc 16-20260322-1ubuntu1
- ubuntu stonking: libstdc++-13-doc 13.5.0-1ubuntu1
- ubuntu stonking: libstdc++-16-doc 16.2.0-3ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms