ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <CommaSeparatedList.hpp>
Public Types | |
typedef std::vector< T * >::iterator | iterator |
typedef std::vector< T * >::const_iterator | const_iterator |
Public Member Functions | |
CommaSeparatedList () | |
~CommaSeparatedList () | |
CommaSeparatedList< T > & | operator, (T &t) |
CommaSeparatedList< T > & | operator= (T &t) |
CommaSeparatedList< T > & | operator= (CommaSeparatedList< T > &rsh) |
void | clear () |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
Static Public Member Functions | |
static T * | data (iterator &ii) |
static const T * | data (const_iterator &ii) |
Obtiene una lista de objetos a partir de la lista expresada con el operador ','. Lo mas normal es que sea usada para pasar un numero indeterminado de parametros del mismo tipo a un metodo o funcion.
Por ejemplo el modo de uso seria el siguiente:
Un ejemplo mas realista. Suponed que tenemos una funcion que tiene que recibir un numero indeterminado de instancia de tipo Objeto. Se definira de la forma:
La invocacion a la funcion sera:
En el primer caso la lista de objetos terminara conteniendo los elementos aaa, bbb y ccc.. En el segundo caso la lista de objetos terminara conteniendo los elementos bbb y ccc.
typedef std::vector<T*>::const_iterator anna::CommaSeparatedList< T >::const_iterator |
Definicion para recorrer los elementos
typedef std::vector<T*>::iterator anna::CommaSeparatedList< T >::iterator |
Definicion para recorrer los elementos.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
Operador coma re-escrito para recorrer los objetos de la expresion basada en ','. Cada uno de los elementos de la expresion es convertido a un elemento de la lista.
t | Parametro con el que ampliar la lista. |
|
inline |
|
inline |