openMSX
Classes | Typedefs | Functions
detail Namespace Reference

Classes

class  Joiner
 
struct  Load8
 
struct  Load16
 
struct  Load32
 
struct  Load64
 

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)
 

Typedef Documentation

◆ ToVectorType

template<typename T , typename Iterator >
using detail::ToVectorType = typedef std::conditional_t< std::is_same_v<T, void>, typename std::iterator_traits<Iterator>::value_type, T>

Definition at line 254 of file stl.hh.

Function Documentation

◆ append() [1/3]

template<typename Result >
void detail::append ( Result &  )

Definition at line 290 of file stl.hh.

Referenced by append(), and append().

◆ append() [2/3]

template<typename Result , typename Range , typename... Tail>
void detail::append ( Result &  x,
Range &&  y,
Tail &&...  tail 
)

Definition at line 296 of file stl.hh.

References append(), begin(), Math::e, end(), and openmsx::x.

◆ append() [3/3]

template<typename Result , typename T2 , typename... Tail>
void detail::append ( Result &  x,
std::vector< T2 > &&  y,
Tail &&...  tail 
)

Definition at line 317 of file stl.hh.

References append(), begin(), end(), and openmsx::x.

◆ sum_of_sizes()

template<typename... Ranges>
constexpr size_t detail::sum_of_sizes ( const Ranges &...  ranges)
constexpr

Definition at line 284 of file stl.hh.

References begin(), utf8::distance(), and end().

Referenced by append().