• Home
  • Raw
  • Download

Lines Matching refs:Deleter

129 template <typename T, typename Env, typename Deleter>
132 ScopedRef() : ptr_(nullptr, Deleter(nullptr)) {} in ScopedRef()
133 ScopedRef(T value, Env* env) : ptr_(value, Deleter(env)) {} in ScopedRef()
147 ptr_.get_deleter() = Deleter(env); in reset()
151 std::unique_ptr<typename std::remove_pointer<T>::type, Deleter> ptr_;
154 template <typename T, typename U, typename Env, typename Deleter>
155 inline bool operator==(const ScopedRef<T, Env, Deleter>& x,
156 const ScopedRef<U, Env, Deleter>& y) {
160 template <typename T, typename Env, typename Deleter>
161 inline bool operator==(const ScopedRef<T, Env, Deleter>& x, std::nullptr_t) {
165 template <typename T, typename Env, typename Deleter>
166 inline bool operator==(std::nullptr_t, const ScopedRef<T, Env, Deleter>& x) {
170 template <typename T, typename U, typename Env, typename Deleter>
171 inline bool operator!=(const ScopedRef<T, Env, Deleter>& x,
172 const ScopedRef<U, Env, Deleter>& y) {
176 template <typename T, typename Env, typename Deleter>
177 inline bool operator!=(const ScopedRef<T, Env, Deleter>& x, std::nullptr_t) {
181 template <typename T, typename Env, typename Deleter>
182 inline bool operator!=(std::nullptr_t, const ScopedRef<T, Env, Deleter>& x) {
186 template <typename T, typename U, typename Env, typename Deleter>
187 inline bool operator<(const ScopedRef<T, Env, Deleter>& x,
188 const ScopedRef<U, Env, Deleter>& y) {
192 template <typename T, typename U, typename Env, typename Deleter>
193 inline bool operator>(const ScopedRef<T, Env, Deleter>& x,
194 const ScopedRef<U, Env, Deleter>& y) {