Diferencia entre revisiones de «Programación en C++/Biblioteca Estándar de Plantillas/Vectores»

Contenido eliminado Contenido añadido
El lobo (discusión | contribs.)
Página nueva: ==Estándar vector== <div style="background:#fffeee; text-align:justify; padding:40px;"> La estructura de la clase vector está pensada para operar con arreglos unidimencionales de da...
 
El lobo (discusión | contribs.)
Línea 1:
==Estándar vector==
<div style="background:#fffeee; text-align:justify; padding:40px;">
La estructura de la clase vector está pensada para operar con arreglos unidimencionales de datos, los elementos de un vector pueden ser manipulados de la misma manera en que 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, o si lo prefiere a travez de punteros iteradores. antesSi deusted desea ver cualquier ejemplo daremos launa lista completa de los métodos deasociados a la clase ovector plantillasiga vectoréste enlace ( [[#Tabla de métodos|Tabla de métodos]] ), pero recuerde que no todos ellos serán cubiertos aquí.
</tablebr><br>
 
<table cellpadding="4" width="80%" align="center" border="1">
<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>
<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>
<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>
<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>
<tr><td>max_size</td><td>regresa el número máximo de elementos soportados por el vector</td></tr>
<tr><td>pop_back</td><td>remueve el ú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>
<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>
<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>
<tr><td>swap</td><td>intercambia el contenido de un vector con el de otro</td></tr>
</table><br>
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.
 
Línea 96 ⟶ 74:
return EXIT_SUCCESS;
}</source>
 
----
 
=== Tabla de métodos ===
<table cellpadding="4" width="80%" align="center" border="1">
<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>
<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>
<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>
<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>
<tr><td>max_size</td><td>regresa el número máximo de elementos soportados por el vector</td></tr>
<tr><td>pop_back</td><td>remueve el ú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>
<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>
<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>
<tr><td>swap</td><td>intercambia el contenido de un vector con el de otro</td></tr>
</table>
 
</div>