6 #ifndef IROHA_COMMON_OBJ_UTILS_HPP 7 #define IROHA_COMMON_OBJ_UTILS_HPP 9 #include <boost/optional.hpp> 23 return [&map](
auto key) -> boost::optional<typename C::mapped_type> {
24 auto it = map.find(key);
25 if (it != std::end(map)) {
49 template <
typename T,
typename... Args>
51 return [&](
auto f) {
return (
object.*f)(std::forward<Args>(args)...); };
62 template <
typename V,
typename B>
64 return [=](
auto value)
mutable {
65 object.*member = value;
66 return boost::make_optional(
object);
79 template <
template <
typename C>
class P,
typename V,
typename B>
81 return [=](
auto value)
mutable {
82 (*object).*member = value;
83 return boost::make_optional(
object);
88 #endif // IROHA_COMMON_OBJ_UTILS_HPP Definition: block_query.hpp:15
auto makeMethodInvoke(T &object, Args &&... args)
Definition: obj_utils.hpp:50
auto assignObjectField(B object, V B::*member)
Definition: obj_utils.hpp:63
auto makeOptionalGet(C map)
Definition: obj_utils.hpp:22