#include <algorithm>
#include <functional>
#include <map>
#include "arg_info.h"
Go to the source code of this file.
Namespaces | |
namespace | mbo |
Classes | |
struct | mbo::func_type_info_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5, _Targ6, _Targ7, _Targ8, _Targ9 > |
function adapter info More... | |
struct | mbo::obj_func_t< _Ty, _Tret, _Targ > |
object function adapter More... | |
struct | mbo::obj_func_t< const _Ty, _Tret, _Targ > |
struct | mbo::obj_func_1_t< _Ty, _Tret, _Targ, _Targ2 > |
struct | mbo::obj_func_1_t< const _Ty, _Tret, _Targ, _Targ2 > |
struct | mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 > |
struct | mbo::obj_func_2_t< const _Ty, _Tret, _Targ, _Targ2, _Targ3 > |
struct | mbo::all_of_t< _Tfunc, _Ty > |
all_of function adapter More... | |
struct | mbo::any_of_t< _Ty, _Tfunc > |
any_of function adapter More... | |
struct | mbo::pair_first_func_t< _Tpair, _Tfunc > |
pair.first function adapter More... | |
struct | mbo::pair_second_func_t< _Tpair, _Tret, _Tfunc > |
pair.second function adapter More... | |
struct | mbo::map_value_func_t< _Tret, _Tkey, _Tval > |
function call on map value More... | |
struct | mbo::map_value_func_t< _Tret, _Tkey, _Tval * > |
function call on map value where value type is a pointer More... | |
struct | mbo::const_map_value_func_t< _Tret, _Tkey, _Tval > |
const function call on map value More... | |
struct | mbo::const_map_value_func_t< _Tret, _Tkey, _Tval * > |
const function call on map value where value type is a pointer More... | |
struct | mbo::value_func_t< _Tret, _Ty > |
function adapter for reference to member functions More... | |
struct | mbo::value_func_t< _Tret, _Ty * > |
function adapter for pointer to member functions More... | |
struct | mbo::const_value_func_t< _Tret, _Ty > |
function adapter for const reference to member const functions More... | |
struct | mbo::const_value_func_t< _Tret, _Ty * > |
function adapter for const pointer to member const functions More... | |
struct | mbo::value_func_1_t< _Tret, _Ty, _Targ1 > |
function adapter for reference to member functions taking 1 argument More... | |
struct | mbo::value_func_1_t< _Tret, _Ty *, _Targ1 > |
function adapter for pointer to member functions taking 1 argument More... | |
struct | mbo::const_value_func_1_t< _Tret, _Ty, _Targ1 > |
function adapter for const reference to member const functions taking 1 argument More... | |
struct | mbo::const_value_func_1_t< _Tret, _Ty *, _Targ1 > |
function adapter for const pointer to member const functions taking 1 argument More... | |
struct | mbo::value_func_2_t< _Tret, _Ty, _Targ1, _Targ2 > |
function adapter for reference to member functions taking 2 arguments More... | |
struct | mbo::value_func_2_t< _Tret, _Ty *, _Targ1, _Targ2 > |
function adapter for pointer to member functions taking 2 arguments More... | |
struct | mbo::const_value_func_2_t< _Tret, _Ty, _Targ1, _Targ2 > |
function adapter for const reference to member const functions taking 2 arguments More... | |
struct | mbo::const_value_func_2_t< _Tret, _Ty *, _Targ1, _Targ2 > |
function adapter for const pointer to member const functions taking 2 arguments More... | |
struct | mbo::value_func_3_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3 > |
function adapter for reference to member functions taking 3 arguments More... | |
struct | mbo::value_func_3_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3 > |
function adapter for pointer to member functions taking 3 arguments More... | |
struct | mbo::const_value_func_3_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3 > |
function adapter for const reference to member const functions taking 3 arguments More... | |
struct | mbo::const_value_func_3_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3 > |
function adapter for const pointer to member const functions taking 3 arguments More... | |
struct | mbo::value_func_4_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4 > |
function adapter for reference to member functions taking 4 arguments More... | |
struct | mbo::value_func_4_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3, _Targ4 > |
function adapter for pointer to member functions taking 4 arguments More... | |
struct | mbo::const_value_func_4_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4 > |
function adapter for const reference to member const functions taking 4 arguments More... | |
struct | mbo::const_value_func_4_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3, _Targ4 > |
function adapter for const pointer to member const functions taking 4 arguments More... | |
struct | mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 > |
function adapter for reference to member functions taking 5 arguments More... | |
struct | mbo::value_func_5_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 > |
function adapter for pointer to member functions taking 5 arguments More... | |
struct | mbo::const_value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 > |
function adapter for const reference to member const functions taking 5 arguments More... | |
struct | mbo::const_value_func_5_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 > |
function adapter for const pointer to member const functions taking 5 arguments More... | |
Functions | |
template<typename _Ty, typename _Tret, typename _Targ> | |
obj_func_t< _Ty, typename _Tret, typename _Targ > | mbo::obj_func (_Ty &obj, _Tret(_Ty::*func)(_Targ)) |
object function call adapter creator | |
template<typename _Ty, typename _Tret, typename _Targ> | |
obj_func_t< const _Ty, typename _Tret, typename _Targ > | mbo::obj_func (const _Ty &obj, _Tret(_Ty::*func)(_Targ) const) |
object function call adapter creator | |
template<typename _Ty, typename _Tret, typename _Targ, typename _Targ2> | |
obj_func_1_t< _Ty, typename _Tret, typename _Targ, typename _Targ2 > | mbo::obj_func (_Ty &obj, _Tret(_Ty::*func)(_Targ, _Targ2), _Targ2 arg2) |
object function call adapter creator for one additional parameter | |
template<typename _Ty, typename _Tret, typename _Targ, typename _Targ2> | |
obj_func_1_t< const _Ty, typename _Tret, typename _Targ, typename _Targ2 > | mbo::obj_func (const _Ty &obj, _Tret(_Ty::*func)(_Targ, _Targ2) const, _Targ2 arg2) |
object function call adapter creator for one additional parameter | |
template<typename _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3> | |
obj_func_2_t< _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3 > | mbo::obj_func (_Ty &obj, _Tret(_Ty::*func)(_Targ, _Targ2, _Targ3), typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3) |
object function call adapter creator for one additional parameter | |
template<typename _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3> | |
obj_func_2_t< const _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3 > | mbo::obj_func (const _Ty &obj, _Tret(_Ty::*func)(_Targ, _Targ2, _Targ3) const, typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3) |
object function call adapter creator for one additional parameter | |
template<typename _Tfunc> | |
all_of_t< _Tfunc, typename _Tfunc::argument_type > | mbo::all_of_func (_Tfunc func) |
all-of function adapter creator | |
template<typename _Tfunc> | |
any_of_t< _Tfunc, typename _Tfunc::argument_type > | mbo::any_of_func (_Tfunc func) |
any-of function adapter creator | |
template<typename _Tpair, typename _Tfunc> | |
pair_first_func_t< _Tpair, _Tfunc > | mbo::pair_first_func (_Tfunc func) |
pair.first function call adapter creator | |
template<typename _Tpair, typename _Tret, typename _Tfunc> | |
pair_second_func_t< _Tpair, _Tret, _Tfunc > | mbo::pair_second_func (_Tfunc func) |
pair.second function call adapter creator | |
template<typename _Tret, typename _Tkey, typename _Tval> | |
map_value_func_t< _Tret, _Tkey, _Tval > | mbo::map_value_func (typename map_value_func_t< _Tret, _Tkey, _Tval >::func_t func) |
map value function call adapter creator | |
template<typename _Tret, typename _Tkey, typename _Tval> | |
const_map_value_func_t< _Tret, _Tkey, _Tval > | mbo::map_value_func (typename const_map_value_func_t< _Tret, _Tkey, _Tval >::func_t func) |
map value function call adapter creator | |
template<typename _Tret, typename _Ty> | |
value_func_t< _Tret, _Ty > | mbo::value_func (_Tret(_Ty::*func)()) |
member function call adapter creator | |
template<typename _Tret, typename _Ty, typename _Targ1> | |
value_func_1_t< _Tret, _Ty, _Targ1 > | mbo::value_func (_Tret(_Ty::*func)(_Targ1)) |
member function call adapter creator | |
template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2> | |
value_func_2_t< _Tret, _Ty, _Targ1, _Targ2 > | mbo::value_func (_Tret(_Ty::*func)(_Targ1, _Targ2)) |
member function call adapter creator | |
template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3> | |
value_func_3_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3 > | mbo::value_func (_Tret(_Ty::*func)(_Targ1, _Targ2, _Targ3)) |
member function call adapter creator | |
template<typename _Tcontainer, typename _Tfunc> | |
_Tfunc | mbo::for_all (_Tcontainer &cont, _Tfunc func) |
execute a function for all members of a container | |
template<typename _Tcontainer, typename _Tfunc> | |
bool | mbo::all_of (_Tcontainer &cont, _Tfunc func) |
execute a bool function and return whether all returned true | |
template<typename _Tcontainer, typename _Tfunc> | |
bool | mbo::any_of (_Tcontainer &cont, _Tfunc func) |
execute a bool function and return whether any returned true | |
template<typename _Tret, typename _Tmap, typename _Tval> | |
void | mbo::for_all_map_val (_Tmap &cont, _Tret(_Tval::*func)()) |
execute a function for all values of a map | |
template<typename _Tret, typename _Tmap, typename _Tval> | |
void | mbo::for_all_map_val (const _Tmap &cont, _Tret(_Tval::*func)() const) |
execute a const function for all values of a map | |
template<typename _Tmap, typename _Tfunc> | |
_Tfunc | mbo::for_all_map_first (_Tmap &cont, _Tfunc func) |
execute a function with all values of a map | |
template<typename _Tmap, typename _Tfunc> | |
_Tfunc | mbo::for_all_map_second (_Tmap &cont, _Tfunc func) |
execute a function with all values of a map | |
template<typename _Tmap, typename _Tfunc> | |
bool | mbo::all_of_map_second (_Tmap &cont, _Tfunc func) |
execute a bool function for all values of a map and return whether all returned true | |
template<typename _Tmap, typename _Tfunc> | |
bool | mbo::any_of_map_second (_Tmap &cont, _Tfunc func) |
execute a bool function for all values of a map and return whether any returned true | |
template<typename _Tret, typename _Tcontainer, typename _Tval> | |
void | mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)()) |
execute a function for all values of a container | |
template<typename _Targ1, typename _Tret, typename _Tcontainer, typename _Tval> | |
void | mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1), typename arg_info< _Targ1 >::argument_t arg1) |
execute a function taking one argument for all values of a container | |
template<typename _Targ1, typename _Targ2, typename _Tret, typename _Tcontainer, typename _Tval> | |
void | mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1, _Targ2), typename arg_info< _Targ1 >::argument_t arg1, typename arg_info< _Targ2 >::argument_t arg2) |
execute a function taking two arguments for all values of a container | |
template<typename _Targ1, typename _Targ2, typename _Targ3, typename _Tret, typename _Tcontainer, typename _Tval> | |
void | mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1, _Targ2, _Targ3), typename arg_info< _Targ1 >::argument_t arg1, typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3) |
execute a function taking three arguments for all values of a container | |
template<typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Tret, typename _Tcontainer, typename _Tval> | |
void | mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1, _Targ2, _Targ3, _Targ4), typename arg_info< _Targ1 >::argument_t arg1, typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3, typename arg_info< _Targ4 >::argument_t arg4) |
execute a function taking three arguments for all values of a container | |
template<typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5, typename _Tret, typename _Tcontainer, typename _Tval> | |
void | mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1, _Targ2, _Targ3, _Targ4, _Targ5), typename arg_info< _Targ1 >::argument_t arg1, typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3, typename arg_info< _Targ4 >::argument_t arg4, typename arg_info< _Targ5 >::argument_t arg5) |
execute a function taking three arguments for all values of a container |
Definition in file for_all.h.
Hosted on code.google.com | © Marcus Börger | Generated on Fri Jan 18 21:21:08 2008 for MBO-lib by ![]() |