C语言简单宏函数实现C++模板功能(类型本身作为函数参数)
2014-11-12 15:53
716 查看
//一直想用纯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++学习 【4.4】 利用函数实现指定的功能---函数的重载、函数模板、有默认参数的函数
- 自定义Oracle 函数,传入参数,实现简单的功能
- c++将引用或者是指针作为函数参数实现实参的运算
- C++实现字符串数组作为函数的参数的反序输出
- C++学习 【4.1】 利用函数实现指定的功能---函数,函数的形式,函数参数
- 小字典之MFC简单的多线程调用类的成员函数实现逐步画线功能 VS2015 C++ 完成
- C++ 通过main()函数输入参数,实现简单的四则运算
- 类模板作为函数参数以及作为类模板参数的一个简单示例
- 类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器
- boost 中的模板多参数根据N来提取第N个参数的类型 (tuple的实现中用到) tuple的自己的简单实现,仅带get方法
- 简单的C++Concept实现:给模板参数加限制
- C/C++语言 二维数组作为函数的参数总结
- 利用可变参数列表简单实现printf函数的功能
- 利用 c++模板 类型 推导思想,实现最简单的 判断两个类型 是否一样的 方法
- C++学习 【4.1】 利用函数实现指定的功能---函数,函数的形式,函数参数
- JavaScript的String类型replace()方法介绍和使用replace()方法实现简单html模板替换功能
- C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)
- 抱歉,没分了!!!请教linux下,用C/C++编程,如何知道我要实现某一功能需要用到什么函数
- C语言实现参数个数可变的函数(转)