#include <mem_root_array.h>
List of all members.
Public Member Functions |
| Mem_root_array (MEM_ROOT *root) |
Element_type & | at (size_t n) |
const Element_type & | at (size_t n) const |
Element_type * | begin () |
Element_type * | end () |
void | clear () |
void | chop (const size_t pos) |
bool | reserve (size_t n) |
bool | push_back (const Element_type &element) |
size_t | capacity () const |
size_t | element_size () const |
bool | empty () const |
size_t | size () const |
Detailed Description
template<typename Element_type, bool has_trivial_destructor>
class Mem_root_array< Element_type, has_trivial_destructor >
A typesafe replacement for DYNAMIC_ARRAY. We use MEM_ROOT for allocating storage, rather than the C++ heap. The interface is chosen to be similar to std::vector.
- Parameters:
-
Element_type | The type of the elements of the container. Elements must be copyable. |
has_trivial_destructor | If true, we don't destroy elements. We could have used type traits to determine this. __has_trivial_destructor is supported by some (but not all) compilers we use. |
The documentation for this class was generated from the following file: