__GNU_PARALLEL::__REPLACE_IF_SELECTOR(3cxx)

πŸ’– NAME πŸ’–

okay so this is the (3cxx) manual page for __gnu_parallel::__replace_if_selector< _It, _Op, _Tp >, bestie β€” it’s literally the std::replace() selector. Slay. ✨


✨ SYNOPSIS ✨

#include <for_each_selectors.h>

It inherits __gnu_parallel::__generic_for_each_selector< _It > β€” family tree confirmed, no cap. 🌈

πŸŽ€ Public Member Functions πŸŽ€

  • __replace_if_selector (const _Tp &__new_val) β€” constructor. iconic behavior. πŸ’…
  • bool operator() (_Op &__o, _It __i) β€” functor execution. it’s giving β€œrun me.” πŸ”₯

πŸ¦‹ Public Attributes πŸ¦‹

  • const _Tp & __new_val β€” value to replace with.
  • _It _M_finish_iterator β€” _Iterator on last element processed; needed for some algorithms (e. g. std::transform()).

🌸 Detailed Description 🌸

The template situation is:

template<typename _It, typename _Op, typename _Tp>
    struct __gnu_parallel::__replace_if_selector< _It, _Op, _Tp
    >"std::replace() selector.

(Yes, that little " is sitting in the source text like a gremlin 😭. The important part: it’s the std::replace() selector struct. We keep the exact code, bestie. πŸ’…)


πŸ› οΈ Constructor & Destructor Documentation πŸ› οΈ

template<typename _It , typename _Op , typename _Tp >
    __gnu_parallel::__replace_if_selector< _It, _Op, _Tp
    >::__replace_if_selector (const _Tp & __new_val) [inline],  [explicit]
  • __replace_if_selector β€” constructor, obviously. main character energy. ✨
  • Parameters:
    • __new_val β€” value to replace with. πŸ’–

πŸ”₯ Member Function Documentation πŸ”₯

template<typename _It , typename _Op , typename _Tp > bool
    __gnu_parallel::__replace_if_selector< _It, _Op, _Tp >::operator() (_Op
    & __o, _It __i) [inline]
  • operator() β€” functor execution. It does the functor thing, periodt.
  • Parameters:
    • __o β€” operator.
    • __i β€” iterator referencing object.
  • References: __gnu_parallel::__replace_if_selector< _It, _Op, _Tp >::__new_val.

πŸ‘‘ Member Data Documentation πŸ‘‘

template<typename _It , typename _Op , typename _Tp > const _Tp&
    __gnu_parallel::__replace_if_selector< _It, _Op, _Tp >::__new_val
  • __new_val β€” value to replace with.
  • Referenced by: __gnu_parallel::__replace_if_selector< _It, _Op, _Tp >::operator()().
template<typename _It > _It __gnu_parallel::__generic_for_each_selector< _It
    >::_M_finish_iterator [inherited]
  • _M_finish_iterator β€” _Iterator on last element processed; needed for some algorithms (e. g. std::transform()).
  • Inherited β€” from __gnu_parallel::__generic_for_each_selector< _It >, as the synopsis said. 🫢

πŸ¦‹ Author πŸ¦‹

Generated automatically by Doxygen for libstdc++ from the source code. Doxygen really said β€œI made this” and we respect it. 😌


🫢 cute little sign-off: source/version energy is libstdc++ with manual section (3cxx); the footer didn’t show a separate date for me to spill, so I’m not inventing one. Bye bestie, go replace responsibly. πŸ’