C++ | Plantillas | Pregunta 4

Salida del siguiente programa? #include <iostream> using namespace std;    template <class T> class Test { private:     T val; public:     static int count;     Test()  {   count++;   } };    template<class T> int Test<T>::count = 0;    int main() {     Test<int> a;     Test<int> b;     Test<double> c;     cout << Test<int>::count   << endl;     cout << Test<double>::count << endl; … Continue reading «C++ | Plantillas | Pregunta 4»

C++ | Plantillas | Pregunta 10 – Part 1

¿Producción? #include <iostream> using namespace std;     template<int n> struct funStruct {     static const int val = 2*funStruct<n-1>::val; };     template<> struct funStruct<0> {     static const int val = 1 ; };     int main() {     cout << funStruct<10>::val << endl;     return 0; } (A) Error del compilador (B) 1024 (C) 2 (D) 1 Respuesta: … Continue reading «C++ | Plantillas | Pregunta 10 – Part 1»

Plantilla de argumentos sin tipo en C++

Requisito previo: Plantillas en C++ En general, una plantilla de C++, con un solo argumento, se ve así: template<tipo de nombre template_name> Pero se ha visto que una plantilla puede tener múltiples argumentos. La sintaxis del mismo sería: plantilla<clase T1, clase T2, clase T3, ………, clase Tn> donde, n es el número de argumentos. También … Continue reading «Plantilla de argumentos sin tipo en C++»

C++ | Plantillas | Pregunta 5

Salida del siguiente programa? Suponga que el tamaño de char es de 1 byte y el tamaño de int es de 4 bytes, y el compilador no realiza ninguna alineación. #include<iostream> #include<stdlib.h> using namespace std;    template<class T, class U> class A  {     T x;     U y;     static int count; };    int main()  { … Continue reading «C++ | Plantillas | Pregunta 5»

std::is_trivially_copy_construible en C/C++

La plantilla std::is_trivially_copy_construtible es un tipo que se puede construir de forma trivial a partir de un valor o referencia del mismo tipo. Esto incluye tipos escalares, clases construibles de copia trivial y arrays de dichos tipos. Este algoritmo está a punto de probar si un tipo es construible copiado trivialmente o no. Devuelve el … Continue reading «std::is_trivially_copy_construible en C/C++»

C++ | Plantillas | Pregunta 9

¿Producción? #include <iostream> using namespace std;    template <class T> T max (T &a, T &b) {     return (a > b)? a : b; }    template <> int max <int> (int &a, int &b) {     cout << «Called «;     return (a > b)? a : b; }    int main () {     int a … Continue reading «C++ | Plantillas | Pregunta 9»

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++»

Imprima el elemento en un índice dado en un Conjunto en C++

Dado un conjunto de enteros sett y un índice entero , la tarea es encontrar el elemento en el conjunto que está presente en index . Si el índice está más allá de los límites, imprima «Índice no válido». Ejemplos:   Entrada: sett = {11, 44, 66, 72, 88, 99}, index = 2  Salida: El elemento … Continue reading «Imprima el elemento en un índice dado en un Conjunto en C++»

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 std::is_enum en C++

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