<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Manipulaci%C3%B3n_de_Iteradores_%28Programaci%C3%B3n%29</id>
	<title>Manipulación de Iteradores (Programación) - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Manipulaci%C3%B3n_de_Iteradores_%28Programaci%C3%B3n%29"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Manipulaci%C3%B3n_de_Iteradores_(Programaci%C3%B3n)&amp;action=history"/>
	<updated>2026-04-21T15:17:33Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Manipulaci%C3%B3n_de_Iteradores_(Programaci%C3%B3n)&amp;diff=3443559&amp;oldid=prev</id>
		<title>Javiermartin jc: Texto reemplazado: «&lt;div align=&quot;justify&quot;&gt;» por «»</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Manipulaci%C3%B3n_de_Iteradores_(Programaci%C3%B3n)&amp;diff=3443559&amp;oldid=prev"/>
		<updated>2019-07-06T19:01:18Z</updated>

		<summary type="html">&lt;p&gt;Texto reemplazado: «&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;» por «»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 19:01 6 jul 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/del&gt;{{Definición|Nombre= Manipulación de Iteradores (Programación)|imagen= |concepto= Los iteradotes son manipulados por dos funciones: advance() y distance()}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Definición|Nombre= Manipulación de Iteradores (Programación)|imagen= |concepto= Los iteradotes son manipulados por dos funciones: advance() y distance()}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Manipulación de Iteradores (Programación)'''. Los [[Iteradores (Programación)|iteradores]] son manipulados por dos funciones: '''advance()''' y '''distance()'''. La primera permite desplazar un iterador, la segunda calcula la distancia entre dos iteradores relativos a un mismo [[Contenedor (Programación)|contenedor]]. Sus descripciones están contenidas en la cabecera &amp;lt;iterator&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Manipulación de Iteradores (Programación)'''. Los [[Iteradores (Programación)|iteradores]] son manipulados por dos funciones: '''advance()''' y '''distance()'''. La primera permite desplazar un iterador, la segunda calcula la distancia entre dos iteradores relativos a un mismo [[Contenedor (Programación)|contenedor]]. Sus descripciones están contenidas en la cabecera &amp;lt;iterator&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== advance()==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== advance()==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Javiermartin jc</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Manipulaci%C3%B3n_de_Iteradores_(Programaci%C3%B3n)&amp;diff=1748965&amp;oldid=prev</id>
		<title>Majibacoa2 jc en 17:49 27 nov 2012</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Manipulaci%C3%B3n_de_Iteradores_(Programaci%C3%B3n)&amp;diff=1748965&amp;oldid=prev"/>
		<updated>2012-11-27T17:49:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 17:49 27 nov 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;{{Definición|Nombre= Manipulación de Iteradores (Programación)|imagen= |concepto= Los iteradotes son manipulados por dos funciones: advance() y distance()}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;{{Definición|Nombre= Manipulación de Iteradores (Programación)|imagen= |concepto= Los iteradotes son manipulados por dos funciones: advance() y distance()}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Manipulación de Iteradores (Programación)'''. Los [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Iteradotes &lt;/del&gt;(Programación)|iteradores]] son manipulados por dos funciones: '''advance()''' y '''distance()'''. La primera permite desplazar un iterador, la segunda calcula la distancia entre dos iteradores relativos a un mismo [[Contenedor (Programación)|contenedor]]. Sus descripciones están contenidas en la cabecera &amp;lt;iterator&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Manipulación de Iteradores (Programación)'''. Los [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Iteradores &lt;/ins&gt;(Programación)|iteradores]] son manipulados por dos funciones: '''advance()''' y '''distance()'''. La primera permite desplazar un iterador, la segunda calcula la distancia entre dos iteradores relativos a un mismo [[Contenedor (Programación)|contenedor]]. Sus descripciones están contenidas en la cabecera &amp;lt;iterator&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== advance()==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== advance()==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Esta [[Función (programación)|función]] recibe dos argumentos, ambos por referencia: un iterador iter y un valor numérico n, que es el desplazamiento que queremos aplicar al iterador. Como todos los [[Algoritmo|algoritmos]] de la STL, es una plantilla que responde al siguiente prototipo:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Esta [[Función (programación)|función]] recibe dos argumentos, ambos por referencia: un iterador iter y un valor numérico n, que es el desplazamiento que queremos aplicar al iterador. Como todos los [[Algoritmo|algoritmos]] de la STL, es una plantilla que responde al siguiente prototipo:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l72&quot; &gt;Línea 72:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 72:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Iteradores de inserción (Programación)|Iteradores de inserción (Programación)]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Iteradores de inserción (Programación)|Iteradores de inserción (Programación)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Fuente ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Fuente ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/del&gt;http://msdn.microsoft.com/es-es/library/dscyy5s0%28v=vs.80%29.aspx&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://msdn.microsoft.com/es-es/library/dscyy5s0%28v=vs.80%29.aspx&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://www.cplusplus.com/reference/iterator&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://www.cplusplus.com/reference/iterator&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://support.microsoft.com/kb/157671/es&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://support.microsoft.com/kb/157671/es&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Informática]] [[Category:Lenguajes_de_programación]] [[Category:Programación]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Informática]] [[Category:Lenguajes_de_programación]] [[Category:Programación]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1748960:rev-1748965 --&gt;
&lt;/table&gt;</summary>
		<author><name>Majibacoa2 jc</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Manipulaci%C3%B3n_de_Iteradores_(Programaci%C3%B3n)&amp;diff=1748960&amp;oldid=prev</id>
		<title>Majibacoa2 jc: Página creada con '&lt;div align=&quot;justify&quot;&gt;{{Definición|Nombre= Manipulación de Iteradores (Programación)|imagen= |concepto= Los iteradotes son manipulados por dos funciones: advance() y distance(...'</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Manipulaci%C3%B3n_de_Iteradores_(Programaci%C3%B3n)&amp;diff=1748960&amp;oldid=prev"/>
		<updated>2012-11-27T17:45:48Z</updated>

		<summary type="html">&lt;p&gt;Página creada con &amp;#039;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;{{Definición|Nombre= Manipulación de Iteradores (Programación)|imagen= |concepto= Los iteradotes son manipulados por dos funciones: advance() y distance(...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;{{Definición|Nombre= Manipulación de Iteradores (Programación)|imagen= |concepto= Los iteradotes son manipulados por dos funciones: advance() y distance()}}&lt;br /&gt;
'''Manipulación de Iteradores (Programación)'''. Los [[Iteradotes (Programación)|iteradores]] son manipulados por dos funciones: '''advance()''' y '''distance()'''. La primera permite desplazar un iterador, la segunda calcula la distancia entre dos iteradores relativos a un mismo [[Contenedor (Programación)|contenedor]]. Sus descripciones están contenidas en la cabecera &amp;lt;iterator&amp;gt;.&lt;br /&gt;
== advance()==&lt;br /&gt;
Esta [[Función (programación)|función]] recibe dos argumentos, ambos por referencia: un iterador iter y un valor numérico n, que es el desplazamiento que queremos aplicar al iterador. Como todos los [[Algoritmo|algoritmos]] de la STL, es una plantilla que responde al siguiente prototipo:&lt;br /&gt;
 void advance (InputIterator &amp;amp; iter, Distance &amp;amp; n);&lt;br /&gt;
En principio, su efecto es el mismo que aplicar al iterador un número equivalente de veces un desplazamiento unitario adecuado (iter++ o iter--). En el caso de iteradores de acceso aleatorio (RandomAccessIterator), el efecto es el mismo que hacer iter+n y el tiempo de la operación es constante para cualquier desplazamiento. Para el resto de iteradores el tiempo es función lineal del valor n del desplazamiento porque la función realiza el movimiento mediante una sucesión de pasos elementales.&lt;br /&gt;
La función puede aplicarse a cualquier iterador, pero el [[Compilador|compilador]] no realiza ninguna comprobación de que la operación propuesta sea adecuada. Ejemplo: si aplicamos un argumento n negativo a un [[Iteradores de entrada (Programación)|operador de entrada]] (InputIterator) o [[Iteradores de salida (Programación)|salida]] (OutputIterator), se obtiene un error. Solo pueden utilizarse argumentos n negativos con iteradores de acceso bidireccional o aleatorio.&lt;br /&gt;
=== Ejemplo===&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;iterator&amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 int main(void) { // =================&lt;br /&gt;
  int A[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };&lt;br /&gt;
  int* aptr = A;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Direccion inicial: &amp;quot; &amp;lt;&amp;lt; aptr &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Valor inicial: &amp;quot; &amp;lt;&amp;lt; *aptr &amp;lt;&amp;lt; endl;&lt;br /&gt;
  advance(aptr, 5);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Valor posicion I+5: &amp;quot; &amp;lt;&amp;lt; *aptr &amp;lt;&amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
 Salida:&lt;br /&gt;
 Direccion inicial: 0065FDDC&lt;br /&gt;
 Valor inicial: 0&lt;br /&gt;
 Valor posicion I+5: 5&lt;br /&gt;
== distance()==&lt;br /&gt;
Esta función devuelve el número de desplazamientos unitarios necesarios para mover un iterador desde un elemento de una secuencia a otro. Existen dos versiones para esta función que responden a los siguientes prototipos:&lt;br /&gt;
 template &amp;lt;class ForwardIterator&amp;gt;&lt;br /&gt;
  iterator_traits&amp;lt;ForwardIterator&amp;gt;::difference_type&lt;br /&gt;
  distance (ForwardIterator first,&lt;br /&gt;
            ForwardIterator last);&lt;br /&gt;
 &lt;br /&gt;
 template &amp;lt;class ForwardIterator, class Distance&amp;gt;&lt;br /&gt;
  void distance (ForwardIterator first,&lt;br /&gt;
                 ForwardIterator last,&lt;br /&gt;
                 Distance&amp;amp; n);&lt;br /&gt;
 &lt;br /&gt;
La primera forma acepta dos iteradores como argumento y devuelve un entero (difference_type es tipo entero) que es el número de veces que hay que aplicar el operador suma unaria ++ a first para alcanzar la posición señalada por last. El tipo devuelto (difference_type) es una especialización de la plantilla iterator_traits.&lt;br /&gt;
La segunda forma modifica el valor n suministrado como tercer argumento (que es pasado por referencia). Esta variable debe ser iniciada adecuadamente antes de invocar la función.&lt;br /&gt;
Para que la función sea aplicable, es condición necesaria que el iterador last sea accesible desde first.&lt;br /&gt;
=== Ejemplo===&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;vector&amp;gt;&lt;br /&gt;
 #include &amp;lt;iterator&amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(void) { // ================&lt;br /&gt;
  int A[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };&lt;br /&gt;
  vector&amp;lt;int&amp;gt; Av(10); // M2:&lt;br /&gt;
  for (int i=0; i&amp;lt;10; i++) Av[i] = A[i]; // M3:&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::iterator vit1 = Av.begin();&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::iterator vit2 = Av.end();&lt;br /&gt;
 &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Valor de vit1: &amp;quot; &amp;lt;&amp;lt; *vit1 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Valor final: &amp;quot; &amp;lt;&amp;lt; *(--vit2) &amp;lt;&amp;lt; endl; // M8:&lt;br /&gt;
  int distancia = distance(vit1, vit2);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Distancia vit1, vit2: &amp;quot; &amp;lt;&amp;lt; distancia &amp;lt;&amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
 Salida: &lt;br /&gt;
 Valor de vit1: 0&lt;br /&gt;
 Valor final: 9&lt;br /&gt;
 Distancia vit1, vit2: 9&lt;br /&gt;
===Comentario===&lt;br /&gt;
En M2 se declara un contenedor Av de tipo vector capaz para 10 int; en M3 se asignan los valores de la [[Matriz|matriz]] a los correspondientes miembros de Av. En M4 y M5 se definen sendos iteradores al comienzo y al final del contenedor. Las funciones begin() y end() utilizadas no son algoritmos genéricos, sino métodos de la clase vector.&lt;br /&gt;
En M8 no se calcula el valor final mediante la indirección del iterador vit2, ya que este elemento señala una posición past-the-end; para encontrar el último elemento del contenedor es preciso desplazar este iterador una posición hacia atrás.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Puede Consultar ==&lt;br /&gt;
*[[Función (programación)|Función (programación)]]&lt;br /&gt;
*[[Operadores|Operadores]] &lt;br /&gt;
*[[Sentencias (Programación)|Sentencias (Programación)]]&lt;br /&gt;
*[[Iteradores (Programación)|Iteradores (Programación)]]&lt;br /&gt;
*[[Iteradores de entrada (Programación)|Iteradores de entrada (Programación)]]&lt;br /&gt;
*[[Iteradores de salida (Programación)|Iteradores de salida (Programación)]]&lt;br /&gt;
*[[Iteradores de inserción (Programación)|Iteradores de inserción (Programación)]]&lt;br /&gt;
== Fuente ==&lt;br /&gt;
* [http://msdn.microsoft.com/es-es/library/dscyy5s0%28v=vs.80%29.aspx]&lt;br /&gt;
* http://www.cplusplus.com/reference/iterator&lt;br /&gt;
* http://support.microsoft.com/kb/157671/es&lt;br /&gt;
[[Category:Informática]] [[Category:Lenguajes_de_programación]] [[Category:Programación]]&lt;/div&gt;</summary>
		<author><name>Majibacoa2 jc</name></author>
		
	</entry>
</feed>