10 #ifndef LARCOREALG_COREUTILS_OPERATIONS_H
11 #define LARCOREALG_COREUTILS_OPERATIONS_H
40 auto operator() (T& ref)
const {
return std::addressof(ref); }
106 template <
typename T>
107 decltype(
auto) operator() (T&& ptr)
const {
return *ptr; }
133 #endif // LARCOREALG_COREUTILS_OPERATIONS_H
decltype(auto) takeAddress()
Returns a functor that returns the address of its argument.
Functor returning the address in memory of the operand.
auto operator()(T &ref) const
Returns the address of the argument.
decltype(auto) dereference()
Returns a functor that returns *ptr of its argument ptr.
Functor dereferencing the operand.