deref_proxy.h 275 B

123456789101112
  1. #pragma once
  2. namespace jvalidate::detail {
  3. template <typename T> struct DerefProxy {
  4. T & operator*() { return value; }
  5. T const & operator*() const { return value; }
  6. T * operator->() { return &value; }
  7. T const * operator->() const { return &value; }
  8. T value;
  9. };
  10. }