fix #95
[m6w6/libmemcached] / test / lib / ReturnMatcher.hpp
index 5de5b3b28e348cb4dcf8ba55991581d1d279fe78..f95eb2f3ecae9c03324cea0c08e8fa5c86cf11c1 100644 (file)
 
 class ReturnMatcher : public Catch::MatcherBase<memcached_return_t> {
 public:
-  explicit ReturnMatcher(const memcached_st *memc_,
+  explicit ReturnMatcher(memcached_st *memc_,
                          memcached_return_t expected_ = MEMCACHED_SUCCESS)
   : memc{memc_}
   , expected{expected_} {}
 
   ReturnMatcher(const ReturnMatcher &) = default;
 
-  ReturnMatcher(ReturnMatcher &&rm);
-  ReturnMatcher &operator=(ReturnMatcher &&rm);
-
   bool match(const memcached_return_t &arg) const override;
   ReturnMatcher success();
   ReturnMatcher operator()(memcached_return_t expected_);
+  ReturnMatcher &operator=(memcached_st *memc_);
 
 protected:
   string describe() const override;
 
 private:
-  const memcached_st *memc;
+  memcached_st *memc;
   memcached_return_t expected{MEMCACHED_SUCCESS};
 };
 
 class LoneReturnMatcher {
 public:
   ReturnMatcher returns;
-  explicit LoneReturnMatcher(const memcached_st *memc)
+  explicit LoneReturnMatcher(memcached_st *memc)
   : returns{memc} {}
 };