From 1c83a44222af9bca1e5c8c8efd85eddade821d9b Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 10 May 2023 23:51:25 -0500 Subject: [PATCH] Fix const reference and const pointer types in wrap_ptr They were const refs to a T rather than a ref to a const T. --- src/utility.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/utility.h b/src/utility.h index 3260d51b..34eb366d 100644 --- a/src/utility.h +++ b/src/utility.h @@ -687,7 +687,9 @@ namespace util { public: using element_type = T; using pointer = element_type *; + using const_pointer = element_type const *; using reference = element_type &; + using const_reference = element_type const &; wrap_ptr(): _own_ptr { false }, _p { nullptr } {} @@ -744,7 +746,7 @@ namespace util { _own_ptr = false; } - const reference + const_reference operator*() const { return *_p; } @@ -752,7 +754,7 @@ namespace util { operator*() { return *_p; } - const pointer + const_pointer operator->() const { return _p; }