|
template<class T > |
auto | memory::traits::test_for_allocate (int T::*) -> decltype(std::declval< T >().allocate(std::declval< size_t >()), std::true_type{}) |
| Tests for the existence of allocate(size_t) in order to disambiguate if T is an allocator class. More...
|
|
template<class > |
std::false_type | memory::traits::test_for_allocate (...) |
|
template<typename T , std::enable_if_t< std::is_array< T >::value > * = nullptr> |
Unique_ptr< T, std::nullptr_t > | memory::make_unique (size_t size) |
| In-place constructs a new unique pointer with no specific allocator and with array type T . More...
|
|
template<typename T , typename A , std::enable_if_t< std::is_array< T >::value > * = nullptr> |
Unique_ptr< T, A > | memory::make_unique (A &alloc, size_t size) |
| In-place constructs a new unique pointer with a specific allocator and with array type T . More...
|
|
template<typename T , typename A , typename... Args, std::enable_if_t<!std::is_array< T >::value &&memory::is_allocator< A >::value > * = nullptr> |
Unique_ptr< T, A > | memory::make_unique (A &alloc, Args &&... args) |
| In-place constructs a new unique pointer with a specific allocator and with non-array type T . More...
|
|
template<typename T , typename... Args, std::enable_if_t<!std::is_array< T >::value > * = nullptr> |
Unique_ptr< T, std::nullptr_t > | memory::make_unique (Args &&... args) |
| In-place constructs a new unique pointer with no specific allocator and with non-array type T . More...
|
|
template<typename T , typename U > |
bool | operator== (const memory::PFS_allocator< T > &lhs, const memory::PFS_allocator< U > &rhs) |
|
template<typename T , typename U > |
bool | operator!= (const memory::PFS_allocator< T > &lhs, const memory::PFS_allocator< U > &rhs) |
|
template<typename T1 , typename A1 , typename T2 , typename A2 > |
bool | operator== (memory::Unique_ptr< T1, A1 > const &lhs, memory::Unique_ptr< T2, A2 > const &rhs) |
|
template<typename T1 , typename A1 , typename T2 , typename A2 > |
bool | operator!= (memory::Unique_ptr< T1, A1 > const &lhs, memory::Unique_ptr< T2, A2 > const &rhs) |
|
template<typename T1 , typename A1 > |
bool | operator== (memory::Unique_ptr< T1, A1 > const &lhs, std::nullptr_t) |
|
template<typename T1 , typename A1 > |
bool | operator!= (memory::Unique_ptr< T1, A1 > const &lhs, std::nullptr_t) |
|