The Battle for Wesnoth  1.19.10+dev
Classes | Typedefs
boost::detail Namespace Reference

Classes

struct  span_convertible
 
struct  span_capacity
 
struct  span_compatible
 
struct  span_is_span
 
struct  span_is_span< boost::span< T, E > >
 
struct  span_is_array
 
struct  span_is_array< std::array< T, N > >
 
struct  span_data
 
struct  span_data< T, typename std::enable_if< std::is_pointer< span_ptr< T > >::value >::type >
 
struct  span_has_data
 
struct  span_has_data< R, T, typename std::enable_if< span_convertible< typename span_data< R >::type, T >::value >::type >
 
struct  span_has_size
 
struct  span_has_size< R, typename std::enable_if< std::is_convertible< decltype(std::declval< R & >().size()), std::size_t >::value >::type >
 
struct  span_is_range
 
struct  span_implicit
 
struct  span_copyable
 
struct  span_sub
 
struct  span_store
 
struct  span_store< T, boost::dynamic_extent >
 
struct  span_bytes
 
struct  span_bytes< T, boost::dynamic_extent >
 

Typedefs

template<class T >
using span_uncvref = typename std::remove_cv< typename std::remove_reference< T >::type >::type
 
template<class T >
using span_ptr = decltype(boost::data(std::declval< T & >()))
 

Typedef Documentation

◆ span_ptr

template<class T >
using boost::detail::span_ptr = typedef decltype(boost::data(std::declval<T&>()))

Definition at line 131 of file span.hpp.

◆ span_uncvref

template<class T >
using boost::detail::span_uncvref = typedef typename std::remove_cv<typename std::remove_reference<T>::type>::type

Definition at line 107 of file span.hpp.