25#ifndef MYSQL_HARNESS_UNIQUEPTR_INCLUDED
26#define MYSQL_HARNESS_UNIQUEPTR_INCLUDED
78 UniquePtr(T *ptr, std::function<
void(T *)> deleter = std::default_delete<T>())
97 std::unique_ptr<T, std::function<void(T *)>>::operator=(std::move(other));
Definition: unique_ptr.h:74
UniquePtr & operator=(UniquePtr< T > &&other)
Definition: unique_ptr.h:93
T * release()
Definition: unique_ptr.h:120
UniquePtr(UniquePtr< T > &&other)
Definition: unique_ptr.h:82
UniquePtr< T >::deleter_type get_deleter()
Definition: unique_ptr.h:126
bool get_deleter_called_
Definition: unique_ptr.h:132
UniquePtr & operator=(const UniquePtr< T > &)=delete
UniquePtr(const UniquePtr< T > &)=delete
UniquePtr(T *ptr, std::function< void(T *)> deleter=std::default_delete< T >())
Definition: unique_ptr.h:78
Definition: varlen_sort.h:183
std::conditional_t< !std::is_array< T >::value, std::unique_ptr< T, detail::Deleter< T > >, std::conditional_t< detail::is_unbounded_array_v< T >, std::unique_ptr< T, detail::Array_deleter< std::remove_extent_t< T > > >, void > > unique_ptr
The following is a common type that is returned by all the ut::make_unique (non-aligned) specializati...
Definition: ut0new.h:2436