aboutsummaryrefslogtreecommitdiff
path: root/src/libutil/ref.hh
diff options
context:
space:
mode:
authorpennae <github@quasiparticle.net>2022-04-05 18:37:38 +0200
committerpennae <github@quasiparticle.net>2022-04-21 21:56:34 +0200
commit8adaa6acb5a513e010d262386271ef39c418ea7f (patch)
treee03f9065de1bd2eced35c4c2dfd4509e2a995828 /src/libutil/ref.hh
parent8168a4cf4a4ecadd6868ea285cdb5729eb3e81bc (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.hh43
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;
- }
-};
-
}