std::reference_wrapper
-like class for distributed objects.
More...
Public Member Functions | |
lazy_reference_wrapper (T &t) noexcept | |
lazy_reference_wrapper (T &&)=delete | |
T & | get (void) const noexcept |
Returns a reference to the object. More... | |
operator T & (void) const noexcept | |
Public Types | |
using | type = T |
Related Functions | |
(Note that these are not member functions.) | |
template<typename T > | |
T * | get_pointer (lazy_reference_wrapper< T > const &r) |
Returns a pointer to the distributed object referenced by r . More... | |
template<typename T > | |
std::conditional< is_p_object< T >::value, lazy_reference_wrapper< T >, std::reference_wrapper< T > >::type | lazy_ref (T &t) |
Helper functions that creates an object of type lazy_reference_wrapper if T is a distributed object, otherwise an object of type std::reference_wrapper . | |
template<typename T > | |
std::conditional< is_p_object< T >::value, lazy_reference_wrapper< const T >, std::reference_wrapper< const T > >::type | lazy_cref (T const &t) |
Helper function that creates an object of type lazy_reference_wrapper if T is a distributed object, otherwise an object of type std::reference_wrapper . | |
std::reference_wrapper
-like class for distributed objects.
This reference wrapper will only try to retrieve the distributed object when the lazy_reference_wrapper::get() or the implicit conversion operator to T
are called.
|
noexcept |
Returns a reference to the object.