Mirror reflection library 0.5.13
|
Forward declaration of the meta-programming utilities. More...
#include <type_traits>
Go to the source code of this file.
Namespaces | |
namespace | mirror |
All Mirror's types, classes, functions, etc. are defined in this namespace. | |
namespace | mirror::mp |
Contains the meta-programming utilities. | |
Functions | |
template<typename Range , typename Functor > | |
void | mirror::mp::for_each (Functor func) |
Call the unary functor on all elements of the range. | |
template<typename Range , typename Functor > | |
void | mirror::mp::for_each_ii (Functor func) |
Call the unary functor on all elements of the range with iteration info. | |
template<typename Range , typename ResultType , typename Functor , typename ValueType > | |
ResultType | mirror::mp::accumulate (Functor func, ValueType initial) |
Call the unary functor on all elements of the range. | |
template<typename Range , typename ResultType , typename Functor , typename ValueType > | |
ResultType | mirror::mp::accumulate_ii (Functor func, ValueType initial) |
Call the unary functor on all elements of the range with iteration info. |
Forward declaration of the meta-programming utilities.
Copyright 2008-2011 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)