C++ Library Extensions 2022.12.09
To help learn modern C++ programming
25-last_n_types.cpp File Reference
#include <tpf_output.hpp>
Include dependency graph for 25-last_n_types.cpp:

Go to the source code of this file.

Classes

struct  last_n_types_list_st< 0, type_list_t<>, type_list_t<> >
 
struct  last_n_types_list_st< 0, type_list_t< LeftType, LeftTypes... >, type_list_t<> >
 
struct  last_n_types_list_st< 1, type_list_t<>, type_list_t< RightTypes... > >
 
struct  last_n_types_list_st< 1, type_list_t< LeftType, LeftTypes... >, type_list_t< RightTypes... > >
 
struct  last_n_types_list_st< LastN, type_list_t< LeftType, LeftTypes... >, type_list_t< RightTypes... > >
 
struct  last_n_types_st< LastN, Types >
 
struct  last_n_types_st< LastN, type_list_t< Types... > >
 

Typedefs

template<typename... Types>
using type_list_t = types::type_list_t< Types... >
 
template<size_t LastN, typename... Types>
using last_n_types_list_t = typename last_n_types_list_st< LastN, Types..., type_list_t<> >::type
 
template<size_t LastN, typename... Types>
using last_n_types_t = typename last_n_types_st< LastN, Types... >::type
 
template<size_t LastN, typename... Types>
using select_last_n_types_t = last_n_types_t< LastN, Types... >
 

Functions

void test_last_n_types_list_t ()
 
void test_last_n_types_t ()
 
int main ()
 

Variables

tpf::sstream stream
 
auto endl = tpf::endl
 

Typedef Documentation

◆ last_n_types_list_t

template<size_t LastN, typename... Types>
using last_n_types_list_t = typename last_n_types_list_st<LastN, Types..., type_list_t<> >::type

Definition at line 55 of file 25-last_n_types.cpp.

◆ last_n_types_t

template<size_t LastN, typename... Types>
using last_n_types_t = typename last_n_types_st<LastN, Types...>::type

Definition at line 74 of file 25-last_n_types.cpp.

◆ select_last_n_types_t

template<size_t LastN, typename... Types>
using select_last_n_types_t = last_n_types_t<LastN, Types...>

Definition at line 77 of file 25-last_n_types.cpp.

◆ type_list_t

template<typename... Types>
using type_list_t = types::type_list_t<Types...>

Definition at line 6 of file 25-last_n_types.cpp.

Function Documentation

◆ main()

int main ( )

Definition at line 139 of file 25-last_n_types.cpp.

Here is the call graph for this function:

◆ test_last_n_types_list_t()

void test_last_n_types_list_t ( )

Definition at line 79 of file 25-last_n_types.cpp.

◆ test_last_n_types_t()

void test_last_n_types_t ( )

Definition at line 101 of file 25-last_n_types.cpp.

Here is the caller graph for this function:

Variable Documentation

◆ endl

auto endl = tpf::endl

Definition at line 9 of file 25-last_n_types.cpp.

◆ stream

tpf::sstream stream

Definition at line 8 of file 25-last_n_types.cpp.