core::allocator
template <class T, int inst> class allocator;
Member types
| member type | definition | represents |
|---|---|---|
| value_type | T | Element type |
| pointer | T* | Pointer to element |
| const_pointer | const T* | Pointer to constant element |
| reference | T& | Reference to element |
| const_reference | const T& | Reference to constant element |
| size_type | size_t | Quantities of elements |
| difference_type | ptrdiff_t | Difference between two pointers |
| rebind<U> | member class | Its member type other is the equivalent allocator type to allocate elements of type U |
| propagate_on_container_move_assignment | true_type | Indicates that allocator shall propagate when the container is move-assigned |
| is_always_equal | true_type |
Member functions
| (constructor) | Construct allocator object (public member function) |
| (destructor) | Allocator destructor (public member function) |
| address | Return address (public member function) |
| allocate | Allocate block of storage (public member function) |
| deallocate | Release block of storage (public member function) |
| capacity | Return heap size (public member function) |
| size | Return the size of the used (public member function) |
| max_size | Maximum size possible to allocate (public member function) |
| construct | Construct an object (public member function) |
| destroy | Destroy an object (public member function) |
Template specializations
template <int inst> class allocator<void, inst>;
Member types
| member type | definition | represents |
|---|---|---|
| value_type | void | Element type |
| pointer | void* | Pointer to element |
| const_pointer | const void* | Pointer to constant element |
| size_type | size_t | Quantities of elements |
| difference_type | ptrdiff_t | Difference between two pointers |
| rebind<U> | member class | Its member type other is the equivalent allocator type to allocate elements of type U |
本文详细介绍了 C++ 中 core::allocator 类的成员类型与成员函数,包括构造与析构、地址返回、内存分配与释放等功能,并提供了模板特化的具体说明。
377

被折叠的 条评论
为什么被折叠?



