diff options
author | pennae <github@quasiparticle.net> | 2022-04-05 18:37:38 +0200 |
---|---|---|
committer | pennae <github@quasiparticle.net> | 2022-04-21 21:56:34 +0200 |
commit | 8adaa6acb5a513e010d262386271ef39c418ea7f (patch) | |
tree | e03f9065de1bd2eced35c4c2dfd4509e2a995828 /src/libutil/ref.hh | |
parent | 8168a4cf4a4ecadd6868ea285cdb5729eb3e81bc (diff) |
remove pos<T>
it's no longer needed now that positions aren't really pointers any
more.
Diffstat (limited to 'src/libutil/ref.hh')
-rw-r--r-- | src/libutil/ref.hh | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/libutil/ref.hh b/src/libutil/ref.hh index 347b81f73..f9578afc7 100644 --- a/src/libutil/ref.hh +++ b/src/libutil/ref.hh @@ -99,47 +99,4 @@ make_ref(Args&&... args) return ref<T>(p); } - -/* A non-nullable pointer. - This is similar to a C++ "& reference", but mutable. - This is similar to ref<T> but backed by a regular pointer instead of a smart pointer. - */ -template<typename T> -class ptr { -private: - T * p; - -public: - ptr<T>(const ptr<T> & r) - : p(r.p) - { } - - explicit ptr<T>(T * p) - : p(p) - { - if (!p) - throw std::invalid_argument("null pointer cast to ptr"); - } - - T* operator ->() const - { - return &*p; - } - - T& operator *() const - { - return *p; - } - - bool operator == (const ptr<T> & other) const - { - return p == other.p; - } - - bool operator != (const ptr<T> & other) const - { - return p != other.p; - } -}; - } |