|
template<typename T > |
constexpr meta::if_< detail::is_dangling< T >, dangling<>, T > | operator() (T &&t) const |
|
template<typename T , typename U > |
constexpr std::pair< result_t< T >, result_t< U > > | operator() (std::pair< T, U > &p) const |
|
template<typename T , typename U > |
constexpr std::pair< result_t< T >, result_t< U > > | operator() (std::pair< T, U > const &p) const |
|
template<typename T , typename U > |
constexpr std::pair< result_t< T >, result_t< U > > | operator() (std::pair< T, U > &&p) const |
|
template<typename ... Ts> |
constexpr std::tuple< result_t< Ts >... > | operator() (std::tuple< Ts... > &tup) const |
|
template<typename ... Ts> |
constexpr std::tuple< result_t< Ts >... > | operator() (std::tuple< Ts... > const &tup) const |
|
template<typename ... Ts> |
constexpr std::tuple< result_t< Ts >... > | operator() (std::tuple< Ts... > &&tup) const |
|
template<typename Base , typename... Tags> |
constexpr tagged< result_t< Base & >, Tags... > | operator() (tagged< Base, Tags... > &tup) const |
|
template<typename Base , typename... Tags> |
constexpr tagged< result_t< Base const & >, Tags... > | operator() (tagged< Base, Tags... > const &tup) const |
|
template<typename Base , typename... Tags> |
constexpr tagged< result_t< Base && >, Tags... > | operator() (tagged< Base, Tags... > &&tup) const |
|