how to create a c++ templeate

#include <iostream>

// Step 1: Define a template function
template <typename T>
T add(T a, T b) {
    return a + b;
}

int main() {
    // Step 2: Use the template function with specific types
    int resultInt = add(5, 3);
    double resultDouble = add(2.5, 3.7);

    // Step 3: Print the results
    std::cout << "Result of adding integers: " << resultInt << std::endl;
    std::cout << "Result of adding doubles: " << resultDouble << std::endl;

    return 0;
}