Plantilla de función generate_canonical en C++

Esta plantilla en C++ se usa para convertir el valor generado por g en un valor de punto flotante en el rango [0, 1) preservando las propiedades de uniformidad de las secuencias generadas con g. Para generar suficiente entropía, generate_canonical() llamará a g() exactamente ‘k’ veces donde, Sintaxis: template ( class RealType, size_t bits, class … Continue reading «Plantilla de función generate_canonical en C++»

Programa C++ para encontrar el tipo del iterador dado

Dado un programa que usa un iterador, la tarea es encontrar el tipo de iterador usado. Ejemplos: Entrada: vector.begin() Salida: Random_Access Iterator Entrada: list.begin() Salida: iterador bidireccional Hay cinco tipos de iteradores presentes en la biblioteca estándar de C++ que se mencionan a continuación: Reenviar iterador en C++ Iteradores_bidireccionales en C++ Iteradores de entrada en … Continue reading «Programa C++ para encontrar el tipo del iterador dado»

Implemente deque dinámico usando la clase de plantillas y una array circular

La tarea es implementar un Deque dinámico utilizando una clase de plantillas y una array circular , que tenga las siguientes funcionalidades:   front(): obtiene el elemento frontal de la deque. back(): Obtener el último elemento de la deque. push_back(X): Empuje X al final de la deque. push_front (X): Presione X al comienzo de la … Continue reading «Implemente deque dinámico usando la clase de plantillas y una array circular»

C++ | Plantillas | Pregunta 2

¿Predecir la salida? #include <iostream> using namespace std;    template <typename T> void fun(const T&x) {     static int count = 0;     cout << «x = » << x << » count = » << count << endl;     ++count;     return; }    int main() {     fun<int> (1);      cout << endl;     fun<int>(1);      cout << endl;     fun<double>(1.1);     cout … Continue reading «C++ | Plantillas | Pregunta 2»

C++ | Plantillas | Pregunta 10

Salida del siguiente programa. #include <iostream> using namespace std;    template <class T, int max> int arrMin(T arr[], int n) {    int m = max;    for (int i = 0; i < n; i++)       if (arr[i] < m)          m = arr[i];       return m; }    int main() {    int arr1[]  = {10, 20, 15, … Continue reading «C++ | Plantillas | Pregunta 10»

C++ | Plantillas | Pregunta 1 – Part 1

¿Cuál de los siguientes es cierto acerca de las plantillas. 1) Plantilla es una característica de C++ que nos permite escribir un código para diferentes tipos de datos. 2) Podemos escribir una función que se puede usar para todos los tipos de datos, incluidos los tipos definidos por el usuario. Como sort(), max(), min(), ..etc. … Continue reading «C++ | Plantillas | Pregunta 1 – Part 1»

C++ | Plantillas | Pregunta 3

#include <iostream> using namespace std;    template <typename T> T max(T x, T y) {     return (x > y)? x : y; } int main() {     cout << max(3, 7) << std::endl;     cout << max(3.0, 7.0) << std::endl;     cout << max(3, 7.0) << std::endl;     return 0; } (A) 7 7.0 7.0 (B) Error del compilador … Continue reading «C++ | Plantillas | Pregunta 3»

C++ | Plantillas | Pregunta 8

¿Producción? #include <iostream> using namespace std;    template <int i> void fun() {    i = 20;    cout << i; }    int main() {    fun<10>();    return 0; } (A) 10 (B) 20 (C) Error del compilador Respuesta: (C) Explicación: Error del compilador en la línea “i = 20;” Los parámetros que no son de tipo … Continue reading «C++ | Plantillas | Pregunta 8»

C++ | Plantillas | Pregunta 6

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