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) |