para_cada_n en C++17

La función for_each_n() se agregó en la especificación técnica de C++17. Su idea ha sido tomada del uso de map en Python o Haskel . Esta función se puede llamar con o sin una política de ejecución. La política de ejecución le permite decidir si desea utilizar las nuevas capacidades de paralelización optimizadas para ejecutarse … Continue reading «para_cada_n en C++17»

Búsqueda de patrones utilizando la biblioteca C++

Dado un texto txt[0..n-1] y un patrón pat[0..m-1], escribe una función que imprima todas las apariciones de pat[] en txt[]. Puede suponer que n > m. Ejemplos:   Input : txt[] = «geeks for geeks» pat[] = «geeks» Output : Pattern found at index 0 Pattern found at index 10 Input : txt[] = «aaaa» pat[] … Continue reading «Búsqueda de patrones utilizando la biblioteca C++»

establecer::claro en C++ STL

Los conjuntos son un tipo de contenedores asociativos en los que cada elemento tiene que ser único, porque el valor del elemento lo identifica. El valor del elemento no se puede modificar una vez que se agrega al conjunto, aunque es posible eliminar y agregar el valor modificado de ese elemento. dejar en clear() La … Continue reading «establecer::claro en C++ STL»

establecer::tamaño() en C++ STL

Los conjuntos son contenedores que almacenan elementos únicos siguiendo un orden específico. Internamente, los elementos de un conjunto siempre están ordenados . Los conjuntos normalmente se implementan como árboles de búsqueda binarios . set::size( ) La función size() se usa para devolver el tamaño del contenedor del conjunto o el número de elementos en el … Continue reading «establecer::tamaño() en C++ STL»

lista::operador= 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::operador= Este operador se utiliza para asignar … Continue reading «lista::operador= en C++ STL»

forward_list::push_front() y forward_list::pop_front() en C++ STL

La lista de reenvío en STL implementa una lista enlazada individualmente. Introducido desde C++ 11, la lista de reenvío 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 el hecho … Continue reading «forward_list::push_front() y forward_list::pop_front() en C++ STL»

función is_trivial en C++

La función is_trivial se usa para verificar si el tipo T dado es una clase trivial o no. Es una plantilla declarada en el archivo de encabezado <type_traits> . Un tipo trivial es un tipo cuyo almacenamiento es contiguo (trivialmente copiable) y que solo admite la inicialización predeterminada estática (trivialmente predeterminada construible), ya sea cv-calificado … Continue reading «función is_trivial en C++»

string en() en C++ – Part 1

std::string::at se puede usar para extraer caracteres por caracteres de una string determinada. Admite dos sintaxis diferentes, ambas con parámetros similares:  Sintaxis 1:   char& string::at (size_type idx) Sintaxis 2:   const char& string::at (size_type idx) const idx : index number Both forms return the character that has the index idx (the first character has index 0). For … Continue reading «string en() en C++ – Part 1»

std::is_partitioned en C++

std::is_partitioned se usa para encontrar si el rango [primero, último] está particionado o no. Se dice que un rango se divide con respecto a una condición si todos los elementos para los que la condición se evalúa como verdadera preceden a aquellos para los que es falsa. Se define en el archivo de cabecera. Si … Continue reading «std::is_partitioned 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++»