← API Reference Namespace

asge::functools::_internal

Classes & Structs

Typedefs

#using return_type_t = typename function_trait< T >::return_type
#using class_type_t = typename function_trait< T >::class_type
#using args_type_t = typename function_trait< T >::args_type
#using arg_t = std::tuple_element_t< N, args_type_t< T > >

Variables

#constexpr std::size_t arity_v = std::tuple_size_v<args_type_t<T>>

Functions

#template<std::size_t Icurr, std::size_t Iend, typename Tuple, typename BinOp> auto ReduceTupleImpl(Tuple const &t, BinOp &&b) -> asge::_internal::traits::tuple_fold_type_t< Tuple >
#template<typename Callable, typename ... Args> auto MapTupleImplV2(Callable &&c, Args &&... args)
#template<typename Tuple, typename Callable, std::size_t ... Is> auto MapTupleImpl(Tuple &&t, Callable &&c, std::index_sequence< Is... >)