mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
Loading...
Searching...
No Matches
mrs_lib::meta Namespace Reference

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.

Detailed Description

Namespace containing metaprograming utilities.