|
| | Plugin_array (PSI_memory_key psi_key) |
| | Class construction. More...
|
| |
| bool | exists (plugin_ref plugin) |
| | Check, whether the plugin specified by the plugin argument has been already added into the array. More...
|
| |
| | Prealloced_array (PSI_memory_key psi_key) |
| |
| | Prealloced_array (PSI_memory_key psi_key, size_t initial_size) |
| | Initializes (parts of) the array with default values. More...
|
| |
| | Prealloced_array (const Prealloced_array &that) |
| | An object instance "owns" its array, so we do deep copy here. More...
|
| |
| | Prealloced_array (Prealloced_array &&that) |
| |
| | Prealloced_array (PSI_memory_key psi_key, const_iterator first, const_iterator last) |
| | Range constructor. More...
|
| |
| | Prealloced_array (std::initializer_list< plugin_ref > elems) |
| |
| Prealloced_array & | operator= (const Prealloced_array &that) |
| | Copies all the elements from 'that' into this container. More...
|
| |
| Prealloced_array & | operator= (Prealloced_array &&that) |
| |
| | ~Prealloced_array () |
| | Runs DTOR on all elements if needed. More...
|
| |
| size_t | capacity () const |
| |
| size_t | element_size () const |
| |
| bool | empty () const |
| |
| size_t | size () const |
| |
| plugin_ref & | at (size_t n) |
| |
| const plugin_ref & | at (size_t n) const |
| |
| plugin_ref & | operator[] (size_t n) |
| |
| const plugin_ref & | operator[] (size_t n) const |
| |
| plugin_ref & | back () |
| |
| const plugin_ref & | back () const |
| |
| plugin_ref & | front () |
| |
| const plugin_ref & | front () const |
| |
| iterator | begin () |
| | begin : Returns a pointer to the first element in the array. More...
|
| |
| const_iterator | begin () const |
| |
| iterator | end () |
| |
| const_iterator | end () const |
| |
| const_iterator | cbegin () const |
| | Returns a constant pointer to the first element in the array. More...
|
| |
| const_iterator | cend () const |
| | Returns a constant pointer to the past-the-end element in the array. More...
|
| |
| bool | assign_at (size_t n, const value_type &val) |
| | Assigns a value to an arbitrary element, even where n >= size(). More...
|
| |
| bool | reserve (size_t n) |
| | Reserves space for array elements. More...
|
| |
| void | claim_memory_ownership (bool claim) |
| | Claim memory ownership. More...
|
| |
| bool | push_back (const plugin_ref &element) |
| | Copies an element into the back of the array. More...
|
| |
| bool | push_back (plugin_ref &&element) |
| | Copies (or moves, if possible) an element into the back of the array. More...
|
| |
| bool | emplace_back (Args &&...args) |
| | Constructs an element at the back of the array. More...
|
| |
| void | pop_back () |
| | Removes the last element in the array, effectively reducing the container size by one. More...
|
| |
| iterator | insert (const_iterator position, const value_type &val) |
| | The array is extended by inserting a new element before the element at the specified position. More...
|
| |
| iterator | insert (const_iterator position, value_type &&val) |
| | The array is extended by inserting a new element before the element at the specified position. More...
|
| |
| iterator | emplace (const_iterator position, Args &&...args) |
| | The array is extended by inserting a new element before the element at the specified position. More...
|
| |
| std::pair< iterator, bool > | insert_unique (const value_type &val) |
| | Similar to std::set<>::insert() Extends the array by inserting a new element, but only if it cannot be found in the array already. More...
|
| |
| size_type | erase_unique (const value_type &val) |
| | Similar to std::set<>::erase() Removes a single element from the array by value. More...
|
| |
| size_type | count_unique (const value_type &val) const |
| | Similar to std::set<>::count() More...
|
| |
| iterator | erase (const_iterator position) |
| | Removes a single element from the array. More...
|
| |
| iterator | erase (size_t ix) |
| | Removes a single element from the array. More...
|
| |
| iterator | erase (const_iterator first, const_iterator last) |
| | Removes a range of elements from the array. More...
|
| |
| void | erase_at_end (const_iterator first) |
| | Removes tail elements from the array. More...
|
| |
| void | swap (Prealloced_array &rhs) |
| | Exchanges the content of the container by the content of rhs, which is another vector object of the same type. More...
|
| |
| void | shrink_to_fit () |
| | Requests the container to reduce its capacity to fit its size. More...
|
| |
| void | resize (size_t n, const plugin_ref &val=plugin_ref()) |
| | Resizes the container so that it contains n elements. More...
|
| |
| void | clear () |
| | Removes (and destroys) all elements. More...
|
| |
Plugin array helper class.