Utopia  2
Framework for studying models of complex & adaptive systems.
Classes | Namespaces | Typedefs
metaprogramming.hh File Reference

Functions emulating stl-algortihms, but for (heterogenous) collections the types and size of which are known at compile time. More...

#include "type_traits.hh"
Include dependency graph for metaprogramming.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Utopia::_Metaprogramming_helpers::apply_impl< Metafunc, Tuplelike, std::index_sequence< idxs... > >
 Metafunction which applies an arbitrary metafunction to a tuplelike object - backend implementation. More...
 
struct  Utopia::Utils::apply< Metafunc, Tuplelike >
 Apply the metafunction 'Metafunc' to a tuplelike type 'Tuplelike'. More...
 

Namespaces

 Utopia
 
 Utopia::_Metaprogramming_helpers
 
 Utopia::Utils
 

Typedefs

template<template< typename... > class Metafunc, typename Tuplelike >
using Utopia::Utils::apply_t = typename apply< Metafunc, Tuplelike >::type
 Alias for apply for applying a metafunction to a tuple. More...
 

Detailed Description

Functions emulating stl-algortihms, but for (heterogenous) collections the types and size of which are known at compile time.