template<typename TypeT, typename AllocT = allocator<TypeT>>
struct fennec::object_pool< TypeT, AllocT >
- Template Parameters
-
| TypeT | The value type |
| AllocT | The allocator type |
|
|
|
constexpr | object_pool () |
| | Default Constructor, initializes an empty object pool.
|
| |
|
constexpr | ~object_pool ()=default |
| | Default Destructor, destructs objects then releases the allocation.
|
| |
|
| constexpr size_t | size () const |
| |
| constexpr size_t | capacity () const |
| |
| constexpr bool | empty () const |
| |
| constexpr size_t | next_id () const |
| | Retrieve the next id i that would be assigned to an object o were it added to the object pool.
|
| |
|
| constexpr value_t & | operator[] (size_t i) |
| | Array Access Operator.
|
| |
| constexpr const value_t & | operator[] (size_t i) const |
| | Array Const Access Operator.
|
| |
|
| constexpr size_t | insert (value_t &&x) |
| | Move Insertion, inserts x into the pool.
|
| |
| constexpr size_t | insert (const value_t &x) |
| | Move Insertion, inserts a copy of x into the pool.
|
| |
| template<typename... ArgsT> |
| constexpr size_t | emplace (ArgsT &&...args) |
| | Emplacement, constructs a new object using args...
|
| |
| constexpr void | erase (size_t i) |
| | Erase an object from the pool.
|
| |
|
constexpr void | clear () |
| | Clear the object pool.
|
| |