Searched refs:LocalOpenPointer (Results 1 – 2 of 2) sorted by relevance
551 using LocalPointerClassName = internal::LocalOpenPointer<Type, closeFunction>562 class LocalOpenPointer : public LocalPointerBase<Type> {567 explicit LocalOpenPointer(Type *p=nullptr) : LocalPointerBase<Type>(p) {}568 LocalOpenPointer(LocalOpenPointer &&src) noexcept in LocalOpenPointer() function573 explicit LocalOpenPointer(std::unique_ptr<Type, decltype(closeFunction)> &&p) in LocalOpenPointer() function575 ~LocalOpenPointer() { if (ptr != nullptr) { closeFunction(ptr); } } in ~LocalOpenPointer()576 LocalOpenPointer &operator=(LocalOpenPointer &&src) noexcept {583 LocalOpenPointer &operator=(std::unique_ptr<Type, decltype(closeFunction)> &&p) {587 void swap(LocalOpenPointer &other) noexcept { in swap()592 friend inline void swap(LocalOpenPointer &p1, LocalOpenPointer &p2) noexcept { in swap()