ungetc() en C/C++

La función ungetc() toma un solo carácter y lo vuelve a colocar en un flujo de entrada. Es lo opuesto a la función getc() , que lee un solo carácter de un flujo de entrada. Además, ungetc() es una función de entrada, no una función de salida. Sintaxis: int ungetc(int char, FILE *stream) Parámetros: char … Continue reading «ungetc() en C/C++»

establecer la función insert() en C++ STL

El set::insert es una función incorporada en C++ STL que inserta elementos en el contenedor del conjunto o inserta los elementos desde una posición a otra posición en el conjunto a un conjunto diferente.  Sintaxis:   iterator set_name.insert(element) Parámetros: la función acepta un elemento de parámetro obligatorio que debe insertarse en el contenedor del conjunto. Valor de … Continue reading «establecer la función insert() en C++ STL»

estándar::tupla, estándar::par | Devolver múltiples valores de una función usando Tuple y Pair en C++

Puede haber algunos casos en los que necesite devolver múltiples valores (tal vez de diferentes tipos de datos) mientras resuelve un problema. Un método para hacer lo mismo es usar punteros, estructuras o variables globales, ya discutidas aquí . Hay otro método interesante para hacer lo mismo sin usar los métodos anteriores, usando tuplas (para … Continue reading «estándar::tupla, estándar::par | Devolver múltiples valores de una función usando Tuple y Pair en C++»

Encuentra el número total de años distintos de una string

Dada una string que contiene las palabras y las fechas, la tarea es encontrar el número total de años distintos mencionados en esa string. Nota: Asumiendo que la fecha estará en formato ‘DD-MM-YYYY’.  Ejemplos:   Input: str = «UN was established on 24-10-1945. India got freedom on 15-08-1947.» Output: 2 2 distinct years i.e. 1945 and 1947 … Continue reading «Encuentra el número total de años distintos de una string»

std::string::crbegin() y std::string::crend() en C++ con ejemplos

estándar::string::crbegin() El std::string::crbegin() es una función integrada de clase de string que devuelve un iterador inverso constante que hace referencia al último elemento de la string. El uso de este iterador inicia el recorrido de la string desde el final de la string. Archivo de cabecera: #include <string> Clase de plantilla: template <class C> auto … Continue reading «std::string::crbegin() y std::string::crend() en C++ con ejemplos»

std::is_trivially_move_assignable en C++ con ejemplos

La plantilla std::is_trivially_move_assignable de C++ STL está presente en el archivo de encabezado <type_traits> . La plantilla std::is_trivially_move_assignable de C++ STL se usa para verificar si la T es un tipo asignable de movimiento trivial o no. Devuelve el valor booleano verdadero si T es un tipo asignable de movimiento trivial, de lo contrario devuelve … Continue reading «std::is_trivially_move_assignable en C++ con ejemplos»

std::is_nothrow_copy_construcible en C++ con ejemplos

La plantilla std::is_nothrow_copy_construtible de C++ STL está presente en el archivo de encabezado <type_traits> . La plantilla std::is_nothrow_copy_construtible de C++ STL se utiliza para comprobar si T es de tipo copy construible o no y esto se sabe que no arroja ninguna excepción. Devuelve el valor booleano verdadero si T es de tipo copia construible, … Continue reading «std::is_nothrow_copy_construcible en C++ con ejemplos»

typeinfo::bad_cast en C++ con ejemplos

C++ estándar contiene varias clases de excepción integradas. typeinfo::bad_cast es uno de ellos. Esta es una excepción que se produce cuando falla la conversión dinámica. A continuación se muestra la sintaxis para el mismo: Archivo de cabecera: <typeinfo> Sintaxis: class bad_cast; Nota: Para hacer uso de std::bad_cast , se deben configurar los bloques try and … Continue reading «typeinfo::bad_cast en C++ con ejemplos»

std::to_address en C++ con ejemplos

El std::to_address , introducido en C++20, se usa para obtener la dirección representada por el puntero especificado sin formar una referencia al apuntado. El std::addressof existente no puede hacer std::addressof(*ptr) porque *ptr no siempre es un objeto. El std::to_address nos resuelve estos problemas. Sintaxis: template class Ptr constexpr auto to_address(const Ptr& p) noexcept; template class … Continue reading «std::to_address en C++ con ejemplos»

función ios eof() en C++ con ejemplos

El método eof() de la clase ios en C++ se utiliza para verificar si la secuencia ha generado algún error EOF (fin de archivo). Significa que esta función verificará si esta transmisión tiene su eofbit establecido. Sintaxis: bool eof() const; Parámetros: Este método no acepta ningún parámetro. Valor de retorno: este método devuelve verdadero si … Continue reading «función ios eof() en C++ con ejemplos»