- ReturnMatcher(ReturnMatcher &&rm) {
- *this = move(rm);
- }
- ReturnMatcher &operator = (ReturnMatcher &&rm) {
- memc = exchange(rm.memc, nullptr);
- expected = rm.expected;
- return *this;
- }
-
- bool match(const memcached_return_t &arg) const override {
- return arg == expected;
- }
-
- ReturnMatcher success() {
- return ReturnMatcher{memc};
- }
-
- ReturnMatcher operator () (memcached_return_t expected_) {
- return ReturnMatcher{memc, expected_};
- }
+ ReturnMatcher(ReturnMatcher &&rm);
+ ReturnMatcher &operator = (ReturnMatcher &&rm);
+
+ bool match(const memcached_return_t &arg) const override;
+ ReturnMatcher success();
+ ReturnMatcher operator () (memcached_return_t expected_);