std::istream_iterator y std::ostream_iterator en C++ STL

STL es una biblioteca muy poderosa en C++. Está fuertemente construido sobre los principios de la programación de plantillas. La biblioteca STL tiene tres componentes principales:  Contenedores: estas clases definen las estructuras de datos que se utilizan para contener los datos. Los datos pueden almacenarse en listas enlazadas, árboles o arrays. Los contenedores proporcionados en STL … Continue reading «std::istream_iterator y std::ostream_iterator en C++ STL»

Array de vectores en C++ STL

Requisito previo: Arrays en C++ , Vector en C++ STL Una array es una colección de elementos almacenados en ubicaciones de memoria contiguas. Es para almacenar varios artículos del mismo tipo juntos. Esto facilita el acceso a los elementos almacenados en él por la posición de cada elemento. Los vectores se conocen como arrays dinámicas … Continue reading «Array de vectores en C++ STL»

std::next vs std::advance en C++

std::advance y std::next se utilizan para avanzar el iterador en una determinada posición, de modo que podamos hacer que el iterador apunte a la posición deseada. Aunque ambos tienen el mismo propósito, pero su implementación es diferente entre sí. Esto hace que sea importante para nosotros entender la diferencia entre los dos. En C++11, std::next() … Continue reading «std::next vs std::advance en C++»

Diferencia entre iteradores y punteros en C/C++ con ejemplos

Puntero : Un puntero es una variable que contiene la dirección de otra variable, es decir, la dirección de la ubicación de memoria de la variable. Como cualquier variable o constante, debemos declarar un puntero antes de usarlo para almacenar cualquier dirección de variable. Sintaxis:   type* var_name; Ejemplo:  C++ // The output of this program … Continue reading «Diferencia entre iteradores y punteros en C/C++ con ejemplos»

std::anterior en C++

std::prev devuelve un iterador que apunta al elemento después de haber avanzado una cierta cantidad de posiciones en la dirección inversa. Se define dentro del iterador del archivo de cabecera . Devuelve una copia del argumento avanzado por la cantidad especificada en la dirección hacia atrás. Si es un iterador de acceso aleatorio, la función … Continue reading «std::anterior en C++»

Introducción a los iteradores en C++

un iteradores un objeto (como un puntero) que apunta a un elemento dentro del contenedor. Podemos usar iteradores para movernos por el contenido del contenedor. Se pueden visualizar como algo similar a un puntero que apunta a alguna ubicación y podemos acceder al contenido en esa ubicación en particular usándolos. Los iteradores juegan un papel … Continue reading «Introducción a los iteradores en C++»

std::siguiente en C++

std::next devuelve un iterador que apunta al elemento después de haber sido avanzado por cierto no. de puestos Se define dentro del archivo de cabecera. No modifica sus argumentos y devuelve una copia del argumento adelantado por la cantidad especificada. Si es un iterador de acceso aleatorio , la función usa solo una vez el … Continue reading «std::siguiente en C++»

Iteradores bidireccionales en C++

Después de pasar por la definición de plantilla de varios algoritmos STL como std::reverse , std::next_permutation y std::reverse_copy , debe haber encontrado su definición de plantilla que consiste en objetos de tipo Iterador bidireccional . Entonces, ¿qué son y por qué se utilizan? Los iteradores bidireccionales son uno de los cinco tipos principales de iteradores … Continue reading «Iteradores bidireccionales en C++»

Iteradores de salida en C++ – Part 1

Después de pasar por la definición de plantilla de varios algoritmos STL como std::copy , std::move , std::transform , debe haber encontrado su definición de plantilla que consta de objetos de tipo Iterador de salida . Entonces, ¿qué son y por qué se utilizan? Los iteradores de salida son uno de los cinco tipos principales … Continue reading «Iteradores de salida en C++ – Part 1»

Iteradores de acceso aleatorio en C++

Después de pasar por la definición de plantilla de varios algoritmos STL como std::nth_element , std::sort , debe haber encontrado su definición de plantilla que consiste en objetos de tipo Iterador de acceso aleatorio . Entonces, ¿qué son y por qué se utilizan? Los iteradores de acceso aleatorio son uno de los cinco tipos principales … Continue reading «Iteradores de acceso aleatorio en C++»