Red de conocimiento informático - Aprendizaje de código fuente - Asignación mutua de matrices, punteros y contenedores de vectores

Asignación mutua de matrices, punteros y contenedores de vectores

Extracto de código fuente stlport.

Constructor: vector(_InputIterator __first, _InputIterator __last,

const allocator_typeamp; __a _STLP_ALLOCATOR_ TYPE_DFL)

Matriz asigna valores al vector .

int a[4] = {1, 3, 4, 2};

vectorlt; vInt(a, a 4); El puntero a Asignación de vectores es el mismo.

int a[4] = {1, 3, 4, 2};

char*p = a

intgt; , p 4);

int a[4] = {1, 3, 4, 2};

intgt; >

int b[4];

for(size_t i = 0; ilt; vint.size(); i )

{

b [i] = vint[i];

}

Utilice operaciones de iterador.

for(vectorlt; intgt;:: iterador it = vint.begin(); it!=vint.end(); it )

{

b[i] = *it;

}

La matriz y los punteros no pueden operar vectores directamente. La asignación sólo se puede realizar a través de un bucle.