Quetzal-CoaTL
The Coalescence Template Library
Loading...
Searching...
No Matches
quetzal::expressive::symetric_binop_t< FL, Operator, FR > Struct Template Reference

Public Types

using base_t = composite_functor< FL, FR >
 
using FL_return_type = typename base_t::template return_type< 0 >
 
using FR_return_type = typename base_t::template return_type< 1 >
 
using value_type = applied_binary_type< FL_return_type, Operator, FR_return_type >
 
using functors_type = std::tuple< Functors... >
 
using return_type = return_type< typename std::tuple_element< I, functors_type >::type >
 
using arguments_type = typename std::common_type< typename Callable_traits< Functors >::arguments_type... >::type
 

Public Member Functions

constexpr symetric_binop_t (FL l, FR r)
 
template<typename... Args>
constexpr value_type operator() (Args... args) const
 
template<typename... Args>
constexpr value_type impl (Args... args) const
 
constexpr auto const & f () const
 

Static Public Member Functions

static constexpr std::size_t arguments_count ()
 
static constexpr bool call_check ()
 

Public Attributes

functors_type functors
 

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