Simple-Utility v2.3.1
Loading...
Searching...
No Matches
sl::functional::PipeOperator< Derived > Class Template Reference

#include <Pipe.hpp>

Protected Member Functions

constexpr PipeOperator () noexcept
 
 PipeOperator (const PipeOperator &)=default
 
PipeOperatoroperator= (const PipeOperator &)=default
 
 PipeOperator (PipeOperator &&)=default
 
PipeOperatoroperator= (PipeOperator &&)=default
 
 ~PipeOperator ()=default
 

Friends

template<class Other >
requires function<std::remove_cvref_t<Other>> && std::same_as<unwrap_functional_t<Other>, Other>
constexpr auto operator| (const Derived &first, Other &&other) noexcept(noexcept(make_composition< PipeStrategy >(first, std::declval< Other >())))
 
template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator| (const Derived &first, Other &&other) noexcept(noexcept(make_composition< PipeStrategy >(first, std::declval< Other >())))
 
template<class Other >
requires function<std::remove_cvref_t<Other>> && std::same_as<unwrap_functional_t<Other>, Other>
constexpr auto operator| (Derived &&first, Other &&other) noexcept(noexcept(make_composition< PipeStrategy >(std::move(first), std::declval< Other >())))
 
template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator| (Derived &&first, Other &&other) noexcept(noexcept(make_composition< PipeStrategy >(std::move(first), std::declval< Other >())))
 

Constructor & Destructor Documentation

◆ PipeOperator() [1/3]

template<concepts::unqualified Derived>
constexpr sl::functional::PipeOperator< Derived >::PipeOperator ( )
inlineconstexprprotectednoexcept

◆ PipeOperator() [2/3]

template<concepts::unqualified Derived>
sl::functional::PipeOperator< Derived >::PipeOperator ( const PipeOperator< Derived > &  )
protecteddefault

◆ PipeOperator() [3/3]

template<concepts::unqualified Derived>
sl::functional::PipeOperator< Derived >::PipeOperator ( PipeOperator< Derived > &&  )
protecteddefault

◆ ~PipeOperator()

template<concepts::unqualified Derived>
sl::functional::PipeOperator< Derived >::~PipeOperator ( )
protecteddefault

Member Function Documentation

◆ operator=() [1/2]

template<concepts::unqualified Derived>
PipeOperator & sl::functional::PipeOperator< Derived >::operator= ( const PipeOperator< Derived > &  )
protecteddefault

◆ operator=() [2/2]

template<concepts::unqualified Derived>
PipeOperator & sl::functional::PipeOperator< Derived >::operator= ( PipeOperator< Derived > &&  )
protecteddefault

Friends And Related Function Documentation

◆ operator| [1/4]

template<concepts::unqualified Derived>
template<class Other >
requires function<std::remove_cvref_t<Other>> && std::same_as<unwrap_functional_t<Other>, Other>
constexpr auto operator| ( const Derived &  first,
Other &&  other 
)
friend

◆ operator| [2/4]

template<concepts::unqualified Derived>
template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator| ( const Derived &  first,
Other &&  other 
)
friend

◆ operator| [3/4]

template<concepts::unqualified Derived>
template<class Other >
requires function<std::remove_cvref_t<Other>> && std::same_as<unwrap_functional_t<Other>, Other>
constexpr auto operator| ( Derived &&  first,
Other &&  other 
)
friend

◆ operator| [4/4]

template<concepts::unqualified Derived>
template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator| ( Derived &&  first,
Other &&  other 
)
friend

The documentation for this class was generated from the following file: