Classes |
| struct | absl::allocator_is_nothrow< Alloc > |
| struct | absl::allocator_traits< Alloc > |
| struct | absl::default_allocator_is_nothrow |
| struct | absl::memory_internal::ElementType< Ptr, typename > |
| struct | absl::memory_internal::ElementType< T, void_t< typename T::element_type > > |
| struct | absl::memory_internal::ExtractOr< Extract, Obj, Default, typename > |
| struct | absl::memory_internal::ExtractOr< Extract, Obj, Default, void_t< Extract< Obj > > > |
| struct | absl::memory_internal::GetFirstArg< Class< T, Args...> > |
| struct | absl::memory_internal::MakeUniqueResult< T > |
| struct | absl::memory_internal::MakeUniqueResult< T[]> |
| struct | absl::memory_internal::MakeUniqueResult< T[N]> |
| struct | absl::pointer_traits< Ptr > |
| struct | absl::pointer_traits< T * > |
| struct | absl::memory_internal::RebindAlloc< T, U, bool > |
| struct | absl::memory_internal::RebindAlloc< T, U, true > |
| struct | absl::memory_internal::RebindFirstArg< Class< T, Args...>, U > |
| struct | absl::memory_internal::RebindPtr< T, U, typename > |
| struct | absl::memory_internal::RebindPtr< T, U, void_t< typename T::template rebind< U > > > |
Namespaces |
| namespace | absl |
| namespace | absl::memory_internal |
Functions |
| template<typename Allocator , typename Iterator , typename... Args> |
| void | absl::memory_internal::ConstructRange (Allocator &alloc, Iterator first, Iterator last, const Args &...args) |
| template<typename Allocator , typename Iterator , typename InputIterator > |
| void | absl::memory_internal::CopyRange (Allocator &alloc, Iterator destination, InputIterator first, InputIterator last) |
| template<typename T , typename U > |
| constexpr bool | absl::memory_internal::HasRebindAlloc (...) |
| template<typename T , typename U > |
| constexpr bool | absl::memory_internal::HasRebindAlloc (typename T::template rebind< U >::other *) |
| template<typename T , typename... Args> |
memory_internal::MakeUniqueResult
< T >::scalar | absl::make_unique (Args &&...args) |
| template<typename T > |
memory_internal::MakeUniqueResult
< T >::array | absl::make_unique (size_t n) |
| template<typename T , typename... Args> |
memory_internal::MakeUniqueResult
< T >::invalid | absl::make_unique (Args &&...) |
| template<typename T > |
| auto | absl::RawPtr (T &&ptr)-> decltype(std |
| std::nullptr_t | absl::RawPtr (std::nullptr_t) |
| template<typename T , typename D > |
| std::shared_ptr< T > | absl::ShareUniquePtr (std::unique_ptr< T, D > &&ptr) |
| template<typename T > |
| std::weak_ptr< T > | absl::WeakenPtr (const std::shared_ptr< T > &ptr) |
| template<typename T > |
| std::unique_ptr< T > | absl::WrapUnique (T *ptr) |