OGS
|
Namespaces | |
namespace | detail |
Functions | |
template<typename Function , typename... Tuples> | |
auto | apply (Function &f, Tuples &... ts) -> typename detail::GetFunctionReturnType< std::decay_t< Function > >::type |
template<typename Function , typename... Tuples> | |
auto | eval (Function &f, Tuples &... ts) -> typename detail::GetFunctionReturnType< decltype(&Function::eval)>::type |
template<typename T , typename... Tuples> | |
auto & | get (Tuples &... ts) |
auto ProcessLib::Graph::apply | ( | Function & | f, |
Tuples &... | ts ) -> typename detail::GetFunctionReturnType<std::decay_t<Function>>::type |
Invokes the passed function (object) f
with arguments taken from the passed tuples.
The passed arguments are determined from their types. Therefore, both the argument types of the function and the member types of all passed tuples must be unique.
Definition at line 250 of file Apply.h.
References ProcessLib::Graph::detail::applyImpl().
auto ProcessLib::Graph::eval | ( | Function & | f, |
Tuples &... | ts ) -> typename detail::GetFunctionReturnType<decltype(&Function::eval)>::type |
Invokes the eval() method of the passed object f
with arguments taken from the passed tuples.
Definition at line 267 of file Apply.h.
References ProcessLib::Graph::detail::applyImpl().
auto & ProcessLib::Graph::get | ( | Tuples &... | ts | ) |
Type-based access of an element of any of the passed tuples.
This function does essentially the same as std::get<T>(some_tuple)
, but for any number of passed tuples.
The type T
must be present in the Tuples's
member types exactly once. The passed Tuples's
member types might be cvref qualified, but T
must not.
Definition at line 67 of file Get.h.