[C con Clase] Copiar de puntero a std::vector

Ferran Ferri ferranferri en gmail.com
Jue Oct 9 13:14:35 CEST 2008


hola,

si tengo un tipo definido cualquiera, como por ejemplo:

typedef struct stExample{
    int a;
    int *b;
};

Ahora digamos que dentro de mi clase tengo un vector de ese tipo:

vector<stExample> examples;

y que tengo una funcion que me devuelve un puntero a un array de ese mismo
tipo:

stExample* foo();

Para copiar el puntero a vector, se que puedo ir extrayendo uno por uno los
elementos de stExample con un bucle y copiarlos

stExample a = foo();
for(...){
    examples.push_back(stExample[i++]);
}

Mi pregunta es si seria posible usar la funcion copy de <algorithm> para
copiarlo de una vez en dentro del vector. Lo digo por que el codigo se veria
mucho mejor y ademas no tengo que checkear tantos errores yo mismo teniendo
la magnifica libreria STL.

Muchas gracias
Ferran
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20081009/b1ecafa9/attachment.html>


Más información sobre la lista de distribución Cconclase