lista::intercambiar() en C++ STL

Las listas son contenedores utilizados en C++ para almacenar datos de forma no contigua. Normalmente, las arrays y los vectores son de naturaleza contigua, por lo que las operaciones de inserción y eliminación son más costosas en comparación con la opción de inserción y eliminación en las listas. lista::intercambiar() Esta función se utiliza para intercambiar … Continue reading «lista::intercambiar() en C++ STL»

forward_list::remove() y forward_list::remove_if() en C++ STL

La lista de reenvío en STL implementa una lista enlazada individualmente. La lista de reenvío se introdujo en C++ 11 y es más útil que otros contenedores en las operaciones de inserción, eliminación y movimiento (como ordenar) y permite la inserción y eliminación constante de elementos en el tiempo. Se diferencia de la lista por … Continue reading «forward_list::remove() y forward_list::remove_if() en C++ STL»

Suma de array en C++ STL

En C++, podemos encontrar rápidamente la suma de la array usando acumular()  CPP // C++ program to demonstrate working of accumulate() #include <iostream> #include <numeric>    using namespace std;   // User defined function that returns sum of // arr[] using accumulate() library function. int arraySum(int a[], int n) {     int initial_sum = 0;     return accumulate(a, … Continue reading «Suma de array en C++ STL»

std::incluye() en C++ STL

include() es una función de C++ que se puede usar para reconocer si todos los números en un contenedor también existen en otros contenedores. Ayuda a verificar si un conjunto es un subconjunto de otro conjunto o no, considerando que el conjunto está ordenado. Se espera que los elementos estén ordenados. Esta función se define … Continue reading «std::incluye() en C++ STL»

std::stof en C++

Analiza la string interpretando su contenido como un número de punto flotante, que se devuelve como un valor de tipo flotante. Sintaxis: float stof (const string& str, size_t* idx = 0); float stof (const wstring& str, size_t* idx = 0); Parameters : str : String object with the representation of a floating-point number. idx : … Continue reading «std::stof en C++»

std::único en C++

std::unique se usa para eliminar duplicados de cualquier elemento presente consecutivamente en un rango [primero, último]. Realiza esta tarea para todos los subgrupos presentes en el rango que tengan el mismo elemento presente consecutivamente. No elimina todos los elementos duplicados, pero elimina la duplicación simplemente reemplazando esos elementos por el siguiente elemento presente en la … Continue reading «std::único en C++»

std::move_backward en C++

Mueve los elementos en el rango [primero, último] comenzando desde el final hacia el rango que termina en el resultado. La función comienza moviendo *(último-1) a *(resultado-1), y luego sigue hacia atrás por los elementos que los preceden, hasta llegar al primero (e incluirlo). Modelo : BidirectionalIterator2 move_backward (BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result); result … Continue reading «std::move_backward en C++»

std::adjacent_find en C++

Busca en el rango [primero, último] la primera aparición de dos elementos consecutivos que coincidan y devuelve un iterador al primero de estos dos elementos, o al último si no se encuentra ese par. Los elementos se comparan usando el predicado binario p dado o usando ==. Hay dos implementaciones posibles de la función como se … Continue reading «std::adjacent_find en C++»

Implementando el patrón Iterator de una sola Lista Vinculada

STL es uno de los pilares de C++. Hace la vida mucho más fácil, especialmente cuando su atención se centra en la resolución de problemas y no desea perder tiempo implementando algo que ya está disponible y que garantiza una solución sólida. Uno de los aspectos clave de la Ingeniería de Software es evitar reinventar … Continue reading «Implementando el patrón Iterator de una sola Lista Vinculada»

Emparejar en la biblioteca de plantillas estándar (STL) de C++ – Part 1

Par se utiliza para combinar dos valores que pueden ser de diferentes tipos de datos. Pair proporciona una forma de almacenar dos objetos heterogéneos como una sola unidad. Básicamente se utiliza si queremos almacenar tuplas. El contenedor de pares es un contenedor simple definido en el encabezado <utility> que consta de dos elementos de datos … Continue reading «Emparejar en la biblioteca de plantillas estándar (STL) de C++ – Part 1»