Lines Matching defs:Deleter
23 class Deleter
28 Deleter(const Deleter&);
29 Deleter& operator=(const Deleter&);
31 Deleter(Deleter&);
32 Deleter& operator=(Deleter&);
37 Deleter(Deleter&& r) : state_(r.state_) {r.state_ = 0;}
38 Deleter& operator=(Deleter&& r)
45 operator std::__rv<Deleter>() {return std::__rv<Deleter>(*this);}
46 Deleter(std::__rv<Deleter> r) : state_(r->state_) {r->state_ = 0;}
47 Deleter& operator=(std::__rv<Deleter> r)
55 Deleter() : state_(0) {}
56 explicit Deleter(int s) : state_(s) {}
57 ~Deleter() {assert(state_ >= 0); state_ = -1;}
61 Deleter(Deleter<U>&& d,
67 Deleter(const Deleter<U>& d,
71 Deleter(Deleter<U> d,
83 class Deleter<T[]>
88 Deleter(const Deleter&);
89 Deleter& operator=(const Deleter&);
91 Deleter(Deleter&);
92 Deleter& operator=(Deleter&);
97 Deleter(Deleter&& r) : state_(r.state_) {r.state_ = 0;}
98 Deleter& operator=(Deleter&& r)
105 operator std::__rv<Deleter>() {return std::__rv<Deleter>(*this);}
106 Deleter(std::__rv<Deleter> r) : state_(r->state_) {r->state_ = 0;}
107 Deleter& operator=(std::__rv<Deleter> r)
115 Deleter() : state_(0) {}
116 explicit Deleter(int s) : state_(s) {}
117 ~Deleter() {assert(state_ >= 0); state_ = -1;}
127 swap(Deleter<T>& x, Deleter<T>& y)
129 Deleter<T> t(std::move(x));