CTRE Phoenix 6 C++ 25.0.0-beta-4
Loading...
Searching...
No Matches
ctre::phoenix6::swerve::detail Namespace Reference

Classes

struct  has_size_and_data
 
struct  has_size_and_data< T, std::void_t< decltype(std::size(std::declval< T >())), decltype(std::data(std::declval< T >()))> >
 
struct  is_complete
 
struct  is_complete< T, decltype(sizeof(T))>
 
struct  is_container
 
struct  is_container_element_type_compatible
 
struct  is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(std::data(std::declval< T >()))>::type, void >::value >::type >
 
struct  is_span
 
struct  is_span< span< T, S > >
 
struct  is_std_array
 
struct  is_std_array< std::array< T, N > >
 
struct  span_storage
 
struct  span_storage< E, dynamic_extent >
 

Typedefs

template<typename T >
using uncvref_t
 
template<typename T >
using remove_pointer_t = typename std::remove_pointer<T>::type
 

Typedef Documentation

◆ remove_pointer_t

template<typename T >
using ctre::phoenix6::swerve::detail::remove_pointer_t = typename std::remove_pointer<T>::type

◆ uncvref_t

template<typename T >
using ctre::phoenix6::swerve::detail::uncvref_t
Initial value:
typename std::remove_cv<typename std::remove_reference<T>::type>::type