Plantilla is_arithmetic en C++

La plantilla std::is_arithmetic de C++ STL se usa para verificar si el tipo dado es aritmético o no. Un tipo aritmético significa un tipo integral o un tipo de punto flotante. Devuelve un valor booleano que muestra lo mismo. Sintaxis : template <class T> struct is_arithmetic; Parámetros : esta plantilla acepta un solo parámetro T … Continue reading «Plantilla is_arithmetic en C++»

Programa para ordenar variables de cualquier tipo de datos

Escriba un programa para ordenar variables de cualquier tipo de datos sin el uso de std::sort . Ejemplos: Input : 2000, 456, -10, 0 Output : -10 0 456 2000 Input : «We do nothing» «Hi I have something» «Hello Join something!» «(Why to do work)» Output :(Why to do work) Hello Join something! Hi … Continue reading «Programa para ordenar variables de cualquier tipo de datos»

valarray apply() en C++

La función apply() se define en el archivo de encabezado valarray . Esta función devuelve un valarray con cada uno de sus elementos inicializados al resultado de aplicar func a su elemento correspondiente en *this. Sintaxis: valarray apply (T func(T)) const; valarray apply (T func(const T&)) const; Parámetro: este método acepta un parámetro obligatorio func … Continue reading «valarray apply() en C++»

Genéricos en C++

Generics es la idea de permitir que el tipo (entero, string, etc. y tipos definidos por el usuario) sea un parámetro para métodos, clases e interfaces. Por ejemplo, clases como una array, un mapa, etc., que se pueden usar usando genéricos de manera muy eficiente. Podemos utilizarlos para cualquier tipo. Se implementa el método de … Continue reading «Genéricos en C++»

Plantilla is_lvalue_reference en C++

La plantilla std::is_lvalue_reference de C++ STL se usa para verificar si el tipo es un tipo de referencia lvalue o no. Devuelve un valor booleano que muestra lo mismo. Sintaxis : template <class T > struct is_lvalue_reference; Parámetro de plantilla : esta plantilla acepta un solo parámetro T (clase de rasgo) para verificar si T … Continue reading «Plantilla is_lvalue_reference en C++»

función sqrt() para número complejo en C++

La versión compleja de la función sqrt() se define en el archivo de encabezado complejo . Esta función se usa para calcular la raíz cuadrada del número complejo z con una rama cortada a lo largo del eje real negativo. Sintaxis:   template <class T> complex<T> sqrt(const complex<T>& z); Parámetros: Este método toma un parámetro obligatorio … Continue reading «función sqrt() para número complejo en C++»

Plantilla estándar is_floating_point en C++

La plantilla std::is_floating_point de C++ STL se usa para verificar si el tipo dado es un valor de coma flotante o no. Devuelve un valor booleano que muestra lo mismo. Sintaxis: template < class T > struct is_floating_point; Parámetro: esta plantilla acepta un solo parámetro T (clase de rasgo) para verificar si T es un … Continue reading «Plantilla estándar is_floating_point en C++»

Plantillas en C++ con ejemplos

Una plantilla es una herramienta simple pero muy poderosa en C++. La idea simple es pasar el tipo de datos como un parámetro para que no necesitemos escribir el mismo código para diferentes tipos de datos. Por ejemplo, una empresa de software puede necesitar ordenar() para diferentes tipos de datos. En lugar de escribir y … Continue reading «Plantillas en C++ con ejemplos»

Plantilla estándar is_object en C++

La plantilla std::is_object de C++ STL se usa para verificar si el tipo dado es un objeto o no. Devuelve un valor booleano que muestra lo mismo. Sintaxis: template <class T > struct is_object; Parámetro: esta plantilla acepta un solo parámetro T (clase de rasgo) para verificar si T es un tipo de objeto o … Continue reading «Plantilla estándar is_object en C++»

Plantilla Especialización en C++

La plantilla en C++ es una característica. Escribimos el código una vez y lo usamos para cualquier tipo de datos, incluidos los tipos de datos definidos por el usuario. Por ejemplo, sort() se puede escribir y usar para ordenar elementos de cualquier tipo de datos. Se puede crear una pila de clases que se puede … Continue reading «Plantilla Especialización en C++»