repr 0.1
Reconstructable string representations and more
Loading...
Searching...
No Matches
librepr::pack::Split< Idx, List< Ts... > > Struct Template Reference

#include <pack.h>

Public Types

using head = List< Ts... >
 
using tail = List<>
 
using first_page = Split< MAX_SPEC, List< Ts... > >
 
using recurse = Split< Idx -(MAX_SPEC+1), typename first_page::tail >
 
using tail = typename recurse::tail
 
using type = typename recurse::type
 
using head = typename Merge< typename first_page::head, typename recurse::head >::type
 

Member Typedef Documentation

◆ first_page

template<std::size_t Idx, template< typename... > class List, typename... Ts>
using librepr::pack::Split< Idx, List< Ts... > >::first_page = Split<MAX_SPEC, List<Ts...> >

◆ head [1/2]

template<std::size_t Idx, template< typename... > class List, typename... Ts>
using librepr::pack::Split< Idx, List< Ts... > >::head = List<Ts...>

◆ head [2/2]

template<std::size_t Idx, template< typename... > class List, typename... Ts>
using librepr::pack::Split< Idx, List< Ts... > >::head = typename Merge<typename first_page::head, typename recurse::head>::type

◆ recurse

template<std::size_t Idx, template< typename... > class List, typename... Ts>
using librepr::pack::Split< Idx, List< Ts... > >::recurse = Split<Idx - (MAX_SPEC + 1), typename first_page::tail>

◆ tail [1/2]

template<std::size_t Idx, template< typename... > class List, typename... Ts>
using librepr::pack::Split< Idx, List< Ts... > >::tail = List<>

◆ tail [2/2]

template<std::size_t Idx, template< typename... > class List, typename... Ts>
using librepr::pack::Split< Idx, List< Ts... > >::tail = typename recurse::tail

◆ type

template<std::size_t Idx, template< typename... > class List, typename... Ts>
using librepr::pack::Split< Idx, List< Ts... > >::type = typename recurse::type

The documentation for this struct was generated from the following file: