Lines Matching defs:MoveOnly
20 class MoveOnly
22 MoveOnly(const MoveOnly&);
23 MoveOnly& operator=(const MoveOnly&);
27 MoveOnly(int data = 1) : data_(data) {}
28 MoveOnly(MoveOnly&& x)
30 MoveOnly& operator=(MoveOnly&& x)
35 bool operator==(const MoveOnly& x) const {return data_ == x.data_;}
36 bool operator< (const MoveOnly& x) const {return data_ < x.data_;}
37 MoveOnly operator+(const MoveOnly& x) const { return MoveOnly{data_ + x.data_}; }
38 MoveOnly operator*(const MoveOnly& x) const { return MoveOnly{data_ * x.data_}; }
44 struct hash<MoveOnly>
46 typedef MoveOnly argument_type;
48 std::size_t operator()(const MoveOnly& x) const {return x.get();}