Lines Matching defs:Counter
19 class Counter : public Counter_base
22 Counter() : data_() { ++gConstructed; }
23 Counter(const T &data) : data_(data) { ++gConstructed; }
24 Counter(const Counter& rhs) : data_(rhs.data_) { ++gConstructed; }
25 Counter& operator=(const Counter& rhs) { data_ = rhs.data_; return *this; }
27 Counter(Counter&& rhs) : data_(std::move(rhs.data_)) { ++gConstructed; }
28 Counter& operator=(Counter&& rhs) { data_ = std::move(rhs.data_); return *this; }
30 ~Counter() { --gConstructed; }
34 bool operator==(const Counter& x) const {return data_ == x.data_;}
35 bool operator< (const Counter& x) const {return data_ < x.data_;}
44 struct std::hash<Counter<T> > {
45 typedef Counter<T> argument_type;
48 std::size_t operator()(const Counter<T>& x) const { return std::hash<T>()(x.get()); }