Diferencia entre revisiones de «Programación en C++/Librería Estándar de Plantillas\Iteradores»

Contenido eliminado Contenido añadido
El lobo (discusión | contribs.)
El lobo (discusión | contribs.)
Línea 43:
<tr><td>end</td><td>regresa un iterator al final del vector</td></tr>
<tr><td>erase</td><td>remueve componentes del vector</td></tr>
<tr><td>front</td><td>regresa una referencia al primer componente del vector</td></tr>
<!--
<tr><td>insert</td><td>insertar componentes en el vector</td></tr>
front
<tr><td>max_size</td><td>regresa el número máximo de elementos soportados por el vector</td></tr>
 
regresa<tr><td>pop_back</td><td>remueve unael referencia al primerúltimo componente del vector</td></tr>
<tr><td>push_back</td><td>agrega un componente al final del vector</td></tr>
 
<tr><td>rbegin</td><td>regresa un reverse_iterator hacia el final del vector</td></tr>
insert
<tr><td>rend</td><td>regresa un reverse_iterator hacia el inicio del vector</td></tr>
 
<tr><td>reserve</td><td>establece la capacidad mínima del vector</td></tr>
insertar componentes en el vector
<tr><td>resize</td><td>cambia el tamaño del vector</td></tr>
 
<tr><td>size</td><td>regresa el número de componentes en el vector</td></tr>
max_size
<tr><td>swap</td><td>intercambia el contenido de un vector con el de otro</td></tr>
 
</table><br>
regresa el número máximo de elementos soportados por el vector
Para comenzar, vamos a presentar un ejemplo sencillo, el cual consistirá en crear un vector de números de punto flotante. alAl vector creado le agregaremos una serie de valores los cuales posteriormente serán sumados y desplegados en la pantalla del monitor. Para nuestro ejemplo vamos a emplear los métodos '''push_back''' (para agregar los números), '''size''' (para obtener el número de componentes en el vector), e iteraremos por medio de índices numéricos. Veamos.
 
pop_back
 
remueve el último componente del vector
 
push_back
 
agrega un componente al final del vector
 
rbegin
 
regresa un reverse_iterator hacia el final del vector
 
rend
 
regresa un reverse_iterator hacia el inicio del vector
 
reserve
 
establece la capacidad mínima del vector
 
resize
 
cambia el tamaño del vector
 
size
 
regresa el número de componentes en el vector
 
swap
 
intercambia el contenido de un vector con el de otro
-->
</table>
Para comenzar, vamos a presentar un ejemplo sencillo, el cual consistirá en crear un vector de números de punto flotante. al vector creado le agregaremos una serie de valores los cuales posteriormente serán sumados y desplegados en la pantalla del monitor. Para nuestro ejemplo vamos a emplear los métodos push_back (para agregar los números), size (para obtener el número de componentes en el vector), e iteraremos por medio de índices numéricos. Veamos.
 
<source lang=cpp>
// Demostracion del uso de un vector
// programa OOP301.CPP
// probado en: Dev-C++ 4.9.9.2
 
Línea 103 ⟶ 69:
int main(int argc, char *argv[])
{
char buffer[80];
double suma;
vector<double> v;
 
v.push_back(999.25);
v.push_back(888.50);
v.push_back(777.25);
 
suma = 0;
for(int i = 0; i < v.size(); i++)
{
{
suma += v[i];
sprintf(buffer, "%10.2f", v[i]);
cout << buffer << endl;
}
}
cout << "----------" << endl;
sprintf(buffer, "%10.2f", suma);
cout << buffer << endl;
 
system("PAUSE");
return EXIT_SUCCESS;
}</source>
}