Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Parámetros de Plantilla No Tipo | Uso de Plantillas
Templates en C++
Sección 2. Capítulo 3
single

single

Parámetros de Plantilla No Tipo

Desliza para mostrar el menú

Al definir una plantilla, no solo podemos especificar tipos, sino también pasar valores a esos tipos. Esto significa que podemos crear plantillas que se comportan de manera diferente según los valores proporcionados, pero volveremos a este tema un poco más adelante.

main.cpp

main.cpp

123456789101112
#include <iostream> // Non-type parameter means we won't use typename // Instead you can use an actual type for it template<int N> void PrintValue() { std::cout << N << std::endl; } int main() { // Call the template function with a literal integer PrintValue<5>(); // 5 }

La principal ventaja de este enfoque es que todos los cálculos se realizan en tiempo de compilación, lo que permite su uso en metaprogramación.

main.cpp

main.cpp

1234567891011
#include <iostream> // Template function to calculate the square of a non-type parameter I template<int I> int Square() { return I * I; } // Return the square of I int main() { // The result of Square<5>() is computed at compile time int b = Square<5>(); // b will be initialized to 25 }

Al ejecutar el programa compilado, el valor de b ya será 25. El cálculo se realiza en tiempo de compilación, lo que resulta en cero operaciones en tiempo de ejecución.

question mark

¿Cuál es una ventaja clave de usar parámetros de plantilla no tipo en las plantillas de C++?

Selecciona la respuesta correcta

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt