|
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
Namespace containing metaprograming utilities. More...
Classes | |
| struct | TypeList |
| Struct for storing compile time list of types. More... | |
| struct | Drop |
| Metafunction to drop first N types from TypeList. More... | |
| struct | Drop< TypeList< Ts... >, size_t(0)> |
| struct | Drop< TypeList< T, Ts... >, N > |
| struct | Apply |
| Apply metafunction to TypeList of argument types. More... | |
| struct | Apply< F, TypeList< Args... > > |
Typedefs | |
| template<typename List, size_t N> | |
| using | DropT = Drop<List, N>::type |
| Helper type alias for Drop<List, N>::type. | |
| template<template< typename... > typename F, typename List> | |
| using | ApplyT = Apply<F, List>::type |
| Helper type alias for Apply<F, List>::type. | |
Namespace containing metaprograming utilities.