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 33:
La estructura de la clase vector pueden ser manipulados de la misma manera como se hace con las estructuras de arreglos (arrays) tradicionales en C, C++; es decir, los componentes de un vector pueden ser referenciados a travez de un índice numérico, de la misma manera que en un arreglo cualquiera. Por ejemplo, si A es un objeto de vector, entonces la instrucción: '''A[0];''' se refiere al componente 0 (primer elemento) de A. El resultado de todo esto es que usted puede navegar o iterar a travez de los componentes de una lista haciendo uso de índices y, si lo prefiere, a travez punteros iteradores. antes de ver cualquier ejemplo daremos la lista de los métodos de la clase o plantilla vector.
 
<table cellpadding="4" width="80%" align="center" border="1">
<table>
<tr><td>assign</td><td>asignar elementos al vector</td></tr>
<tr><td>at</td><td>regresa el componente de una posición específica</td></tr>
 
<tr><td>back</td><td>regresa una referencia a el último componente del vector</td></tr>
at
<tr><td>begin</td><td>regresa un iterator al principio del vector</td></tr>
 
<tr><td>capacity</td><td>regresa el número de elementos que pueden ser contenidos por el vector</td></tr>
regresa el componente de una posición específica
<tr><td>clear</td><td>remueve todos los componentes del vector</td></tr>
 
<tr><td>empty</td><td>true si el vector está vacio</td></tr>
back
<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>
regresa una referencia a el último componente del vector
<!--
 
begin
 
regresa un iterator al principio del vector
 
capacity
 
regresa el número de elementos que pueden ser contenidos por el vector
 
clear
 
remueve todos los componentes del vector
 
empty
 
true si el vector está vacio
 
end
 
regresa un iterator al final del vector
 
erase
 
remueve componentes del vector
 
front
 
Línea 111 ⟶ 87:
 
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.