X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Flib%2Fcommon.hpp;h=b5ef3525d2f35503d38a5ca54f38f3c4b8bf3246;hb=a93908cc9c40eef179d33a89fc011e2e3c54c438;hp=0deb247b2cc1bfd4bb57f6f0735ee0e833ea19a5;hpb=9f262c9ea92d4869715ca6f534c80075a8310ac1;p=awesomized%2Flibmemcached diff --git a/test/lib/common.hpp b/test/lib/common.hpp index 0deb247b..b5ef3525 100644 --- a/test/lib/common.hpp +++ b/test/lib/common.hpp @@ -97,7 +97,10 @@ public: ~MemcachedPtr() { memcached_free(memc); } - memcached_st *operator * () { + memcached_st *operator * () const { + return memc; + } + auto operator ->() const{ return memc; } }; @@ -110,6 +113,12 @@ public: Malloced(T *ptr_) : ptr{ptr_} {} + Malloced &operator=(T *ptr_) { + if (ptr) + free(ptr); + ptr = ptr_; + return *this; + } ~Malloced() { if(ptr) free(ptr);