| from libcpp cimport bool, nullptr_t, nullptr
|
|
|
| cdef extern from "<memory>" namespace "std" nogil:
|
| cdef cppclass default_delete[T]:
|
| default_delete()
|
|
|
| cdef cppclass allocator[T]:
|
| allocator()
|
| allocator(const allocator &)
|
|
|
| T * address(T &)
|
| const T * address(const T &) const
|
| T * allocate( size_t n )
|
| void deallocate(T * , size_t)
|
| size_t max_size() const
|
| void construct( T *, const T &)
|
| void destroy(T *)
|
| void destroy[U](U *)
|
|
|
|
|
| cdef cppclass unique_ptr[T,DELETER=*]:
|
| unique_ptr()
|
| unique_ptr(nullptr_t)
|
| unique_ptr(T*)
|
| unique_ptr(unique_ptr[T]&)
|
|
|
|
|
| T* release()
|
| void reset()
|
| void reset(nullptr_t)
|
| void reset(T*)
|
| void swap(unique_ptr&)
|
|
|
|
|
| T* get()
|
| T& operator*()
|
|
|
| bool operator bool()
|
| bool operator!()
|
|
|
| bool operator==(const unique_ptr&)
|
| bool operator!=(const unique_ptr&)
|
| bool operator<(const unique_ptr&)
|
| bool operator>(const unique_ptr&)
|
| bool operator<=(const unique_ptr&)
|
| bool operator>=(const unique_ptr&)
|
|
|
| bool operator==(nullptr_t)
|
| bool operator!=(nullptr_t)
|
|
|
|
|
|
|
|
|
| cdef cppclass shared_ptr[T]:
|
| shared_ptr()
|
| shared_ptr(nullptr_t)
|
| shared_ptr(T*)
|
| shared_ptr(shared_ptr[T]&)
|
| shared_ptr(shared_ptr[T]&, T*)
|
| shared_ptr(unique_ptr[T]&)
|
|
|
| shared_ptr[T]& operator=[Y](const shared_ptr[Y]& ptr)
|
|
|
|
|
| void reset()
|
| void reset(T*)
|
| void swap(shared_ptr&)
|
|
|
|
|
| T* get()
|
| T& operator*()
|
|
|
| long use_count()
|
| bool unique()
|
| bool operator bool()
|
| bool operator!()
|
|
|
| bool owner_before[Y](const shared_ptr[Y]&)
|
|
|
| bool operator==(const shared_ptr&)
|
| bool operator!=(const shared_ptr&)
|
| bool operator<(const shared_ptr&)
|
| bool operator>(const shared_ptr&)
|
| bool operator<=(const shared_ptr&)
|
| bool operator>=(const shared_ptr&)
|
|
|
| bool operator==(nullptr_t)
|
| bool operator!=(nullptr_t)
|
|
|
| cdef cppclass weak_ptr[T]:
|
| weak_ptr()
|
| weak_ptr(weak_ptr[T]&)
|
| weak_ptr(shared_ptr[T]&)
|
|
|
|
|
| void reset()
|
| void swap(weak_ptr&)
|
|
|
|
|
| long use_count()
|
| bool expired()
|
| shared_ptr[T] lock()
|
| bool owner_before[Y](const weak_ptr[Y]&)
|
| bool owner_before[Y](const shared_ptr[Y]&)
|
|
|
|
|
| shared_ptr[T] make_shared[T](...) except +
|
|
|
| unique_ptr[T] make_unique[T](...) except +
|
|
|
|
|
| cdef shared_ptr[T] static_pointer_cast[T, U](const shared_ptr[U]&)
|
| cdef shared_ptr[T] dynamic_pointer_cast[T, U](const shared_ptr[U]&)
|
| cdef shared_ptr[T] const_pointer_cast[T, U](const shared_ptr[U]&)
|
| cdef shared_ptr[T] reinterpret_pointer_cast[T, U](const shared_ptr[U]&)
|
|
|