Home | History | Annotate | Download | only in support

Lines Matching refs:Counter

18 class Counter : public Counter_base
21 Counter() : data_() { ++gConstructed; }
22 Counter(const T &data) : data_(data) { ++gConstructed; }
23 Counter(const Counter& rhs) : data_(rhs.data_) { ++gConstructed; }
24 Counter& operator=(const Counter& rhs) { ++gConstructed; data_ = rhs.data_; return *this; }
26 Counter(Counter&& rhs) : data_(std::move(rhs.data_)) { ++gConstructed; }
27 Counter& operator=(Counter&& rhs) { ++gConstructed; data_ = std::move(rhs.data_); return *this; }
29 ~Counter() { --gConstructed; }
33 bool operator==(const Counter& x) const {return data_ == x.data_;}
34 bool operator< (const Counter& x) const {return data_ < x.data_;}
45 struct hash<Counter<T> >
46 : public std::unary_function<Counter<T>, std::size_t>
48 std::size_t operator()(const Counter<T>& x) const {return std::hash<T>(x.get());}