¿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: (B)
Explicación: Este es un ejemplo de metaprogramación de plantilla . El programa calcula principalmente 2^10.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA