pointer_fwd.hpp 457 B

12345678910111213141516171819202122
  1. //
  2. // pointer_fwd.hpp
  3. // memory
  4. //
  5. // Created by Sam Jaffe on 8/8/16.
  6. //
  7. #pragma once
  8. #include <stdexcept>
  9. template <typename> class not_null;
  10. template <typename> class maybe_null;
  11. template <typename> class owner;
  12. template <typename> class const_propogating_ptr;
  13. template <typename> class const_ptr;
  14. class unchecked_pointer_exception;
  15. class null_pointer_exception : public std::invalid_argument {
  16. using std::invalid_argument::invalid_argument;
  17. };