Zde máš implementaci, která sečte jakékoli dvě proměné (pokud však typ jednoho z operandů nemá definovaný operátor '+', nastane chyba.).
#include <iostream>
template<typename T>
inline const int secti(const T& scitanec1, const T& scitanec2) { return (scitanec1 + scitanec2); }
int main(int argc, char* argv[])
{
std::cout << "Zadejte prvni cislo: ";
signed int num1 = 0;
std::cin >> num1;
signed int num2 = 0;
std::cout << "Zadejte druhe cislo : ";
std::cin >> num2;
std::cout << num1 << " + " << num2 << " = "
<< secti(num1, num2) << std::endl;
return 0;
}