Formas de copiar un vector en C++

En el caso de las arrays, no hay muchas opciones para copiar una array en otra, aparte del método iterativo, es decir, ejecutar un ciclo para copiar cada elemento en su índice respectivo. Pero las clases de vectores tienen más de un método para copiar vectores completos en otros de manera más sencilla. Hay básicamente … Continue reading «Formas de copiar un vector en C++»

aleatorio vs random_shuffle en C++

random_shuffle Reorganiza aleatoriamente los elementos en el rango [primero, último]. La función intercambia el valor de cada elemento con algún otro elemento elegido al azar. Cuando se proporciona, la función gen determina qué elemento se elige en cada caso. De lo contrario, la función utiliza alguna fuente de aleatoriedad no especificada. // CPP program Illustrating … Continue reading «aleatorio vs random_shuffle en C++»

std::unique_copy 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. Pero, ¿qué pasa si no queremos alterar el rango original y solo queremos que el resultado de std::unique se copie en … Continue reading «std::unique_copy en C++»

std::find_if , std::find_if_not en C++

estándar::buscar_si Devuelve un iterador al primer elemento del rango [primero, último] para el que pred(Función unaria) devuelve verdadero . Si no se encuentra tal elemento, la función regresa en último lugar. Plantilla de función: InputIterator find_if (InputIterator first, InputIterator last, UnaryPredicate pred); first, last :range which contains all the elements between first and last, including … Continue reading «std::find_if , std::find_if_not en C++»

lexicographical_compare en C++

C++ STL ofrece muchas utilidades para resolver problemas básicos de la vida común. La comparación de valores siempre es necesaria, pero a veces también necesitamos comparar las strings. Por lo tanto, este artículo tiene como objetivo explicar acerca de “ lexicographical_compare() ” que permite comparar strings . Esta función se define en el encabezado » … Continue reading «lexicographical_compare en C++»

std::transform() en C++ STL (realizar una operación en todos los elementos)

Considere el problema de agregar contenidos de dos arreglos a un tercer arreglo. Se da que todas las arrays son del mismo tamaño. El siguiente es un programa C++ simple sin transform().  CPP // A C++ code to add two arrays #include <bits/stdc++.h> using namespace std;   int main() {   int arr1[] = {1, 2, … Continue reading «std::transform() en C++ STL (realizar una operación en todos los elementos)»

std::none_of en C++

Devuelve verdadero si pred devuelve falso para todos los elementos del rango [primero, último] o si el rango está vacío y falso en caso contrario. Sintaxis:  Template : bool none_of(InputIterator first, InputIterator last, UnaryPredicate pred); first, last Input iterators to the initial and final positions in a sequence. The range used is [first, last], which … Continue reading «std::none_of 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++»

Rotar en C++ STL

La función se define en el encabezado <algoritmo>. Rota el orden de los elementos en el rango [primero, último], de tal manera que el elemento señalado por el medio se convierte en el nuevo primer elemento. Plantilla de función: void rotar(ForwardIterator first, ForwardIterator middle, ForwardIterator last) first, last : Reenviar iteradores a las posiciones inicial … Continue reading «Rotar en C++ STL»

función sort_heap en C++

sort_heap () es un algoritmo STL que ordena un montón dentro del rango especificado por inicio y final. Ordena los elementos en el rango del montón [inicio, final) en orden ascendente. La segunda forma le permite especificar una función de comparación que determina cuándo un elemento es menor que otro. Definido en el encabezado Tiene … Continue reading «función sort_heap en C++»