openMSX
|
Classes | |
class | Joiner |
struct | span_storage |
struct | span_storage< E, dynamic_extent > |
struct | is_span |
struct | is_span< span< T, S > > |
struct | is_std_array |
struct | is_std_array< std::array< T, N > > |
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_container |
struct | is_container_element_type_compatible |
struct | is_container_element_type_compatible< T, E, std::void_t< decltype(std::data(std::declval< T >()))> > |
struct | is_complete |
struct | is_complete< T, decltype(sizeof(T))> |
struct | calculate_byte_size |
struct | calculate_byte_size< ElementType, dynamic_extent > |
Typedefs | |
template<typename T , typename Iterator > | |
using | ToVectorType = std::conditional_t< std::is_same_v< T, void >, typename std::iterator_traits< Iterator >::value_type, T > |
Functions | |
template<typename... Ranges> | |
constexpr size_t | sum_of_sizes (const Ranges &... ranges) |
template<typename Result > | |
void | append (Result &) |
template<typename Result , typename Range , typename... Tail> | |
void | append (Result &x, Range &&y, Tail &&... tail) |
template<typename Result , typename T2 , typename... Tail> | |
void | append (Result &x, std::vector< T2 > &&y, Tail &&... tail) |
using detail::ToVectorType = typedef std::conditional_t< std::is_same_v<T, void>, typename std::iterator_traits<Iterator>::value_type, T> |
void detail::append | ( | Result & | ) |
void detail::append | ( | Result & | x, |
Range && | y, | ||
Tail &&... | tail | ||
) |
void detail::append | ( | Result & | x, |
std::vector< T2 > && | y, | ||
Tail &&... | tail | ||
) |