ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <MultiMap.hpp>
Public Types | |
typedef std::vector< T * > | container |
typedef container::iterator | iterator |
typedef container::const_iterator | const_iterator |
typedef container::value_type | value_type |
Public Member Functions | |
MultiMap () | |
MultiMap (const MultiMap &other) | |
virtual | ~MultiMap () |
bool | add (T *_vv) noexcept(false) |
bool | contains (const T *_vv) const |
void | clearAndDestroy () |
T * | erase (const T *_vv) noexcept(false) |
iterator | erase_iterator (iterator ii) |
T * | find (const TKey &key) |
iterator | find_iterator (const TKey &key) |
const T * | find (const TKey &key) const |
Static Public Member Functions | |
static T * | data (iterator ii) |
static const T * | data (const_iterator ii) |
Patron para ordenar instancias de objetos en base de una clave. El uso de este patrón está aconsejado cuando tenemos que gestionar cientos o miles de objetos. La eficiencia de los borrado y las inserciones es O(log N).
T | Clase del patron. |
SortBy | Clase que ofrece el valor por el que ordenar. Debe implementar un metodo constante con la signatura: TKey value (const T*) |
TKey | Tipo de clave usado para calcular la ordenacion. Debe implementar los operadores '=', '<' y '==' y el contructor copia. |
typedef container::const_iterator anna::MultiMap< T, SortBy, TKey >::const_iterator |
typedef std::vector<T*> anna::MultiMap< T, SortBy, TKey >::container |
typedef container::iterator anna::MultiMap< T, SortBy, TKey >::iterator |
typedef container::value_type anna::MultiMap< T, SortBy, TKey >::value_type |
|
inline |
|
inlineexplicit |
Constructor copia.
other | Instancia de la que copiar. |
|
inlinevirtual |
|
inlinenoexcept |
Incorpora la instancia recibida como parametro en la lista ordenada de objetos.
_vv | Instancia a guardar en el map. Si es NULL la operacion no tendra ningun efecto. |
|
inline |
Borra las entradas contenidas en el vector ordenado y libera la memoria asociada a las mismas.
|
inline |
Devolvera true si la instancia recibida como parametro esta contenido en el map o en otro caso. Si la instancia recibida es NULL siempre devolvera false.
_vv | Instancia a comprobar. |
|
inlinestatic |
|
inlinestatic |
|
inlinenoexcept |
Elimina la instancia recibida como parametro de la lista ordenada de objetos, pero no se libera su memoria.
_vv | Instancia a guardar en el map. Si es NULL la operacion no tendra ningun efecto. |
|
inline |
|
inline |
Devuelve la instancia asociada a la clave recibida como parametro o NULL si no existe.
key | Clave a buscar en el map. |
|
inline |
Devuelve la instancia asociada a la clave recibida como parametro o NULL si no existe.
key | Clave a buscar en el map. |
|
inline |