类模板注意事项:
模版类的定义和实现不能分开写在不同文件中,否则会导致编译错误
静态链接库lib文件中的代码被包含exe文件中
静态链接库代码:
//Mathlibrary.h
namespace MathLibrary
{
template<class T1,class T2>
class Arithmetic
{
public:
static auto Add(T1 x, T2 y) -> decltype(x + y)
{
return x + y;
}
static auto Subtract(T1 x, T2 y) -> decltype(x - y)
{
return x - y;
}
static auto Multiply(T1 x, T2 y) -> decltype(x * y)
{
return x * y;
}
static auto Divide(T1 x, T2 y) -> decltype(x / y)
{
if (0 == y)
{
return -1;
}
return x / y;
}
};
}
</