WPILibC++ 2023.4.3
wpi::sig::trait::detail Namespace Reference

Classes

struct  is_callable
 
struct  is_callable< F, P, typelist< T... >, void_t< decltype(((*std::declval< P >()).*std::declval< F >())(std::declval< T >()...))> >
 
struct  is_callable< F, typelist< T... >, void_t< decltype(std::declval< F >()(std::declval< T >()...))> >
 
struct  is_weak_ptr
 
struct  is_weak_ptr< T, void_t< decltype(std::declval< T >().expired()), decltype(std::declval< T >().lock()), decltype(std::declval< T >().reset())> >
 
struct  is_weak_ptr_compatible
 
struct  is_weak_ptr_compatible< T, void_t< decltype(to_weak(std::declval< T >()))> >
 
struct  voider
 

Typedefs

template<class... T>
using void_t = typename detail::voider< T... >::type
 

Typedef Documentation

◆ void_t

template<class... T>
using wpi::sig::trait::detail::void_t = typedef typename detail::voider<T...>::type