//一直想用纯C语言实现C++中好用的模板,今天突然灵光一现,宏函数完全可以做到,libcstl这个C语言模仿C++中STL的库可能就是这么实现的
//这里实现一个模板加 函数add
#define add(type,x,y) (type)((x)+(y))
int main()
{
printf("%d\n",add(int,1,2));
printf("%lf\n",add(double,0.2,1.1));
return 0;
}
原因在于宏函数里面的参数可以是
任何东西,自然可以是类型本身,当然这里add比较简单,并不需要类型也可以做到
C语言简单宏函数实现C++模板功能(类型本身作为函数参数)
最新推荐文章于 2024-08-30 19:50:32 发布