C++ Template Instantiate Sample
来源:互联网 发布:淘宝如何发货 编辑:程序博客网 时间:2024/06/06 12:48
#include <iostream>
using namespace std;
// template <class T>
template <typename T>
inline T square(T x)
{
T result;
result = x * x;
return result;
};
// template specialization
template <>
string square<string>(string s)
{
return (s + s);
};
int main(int argc, char **argv)
{
string str("Avatar");
int i, ii;
float f, ff;
double d, dd;
i = 3, f = 33.333, d = 3.1415926;
ii = square<int>(i);
cout << i << " * " << i << " = " << ii << endl;
ff = square<float>(f);
cout << f << " * " << f << " = " << ff << endl;
dd = square<double>(d);
cout << d << " * " << d << " = " << dd << endl;
// Implicit
dd = square(d);
cout << d << " * " << d << " = " << dd << endl;
cout << square<string>(str) << endl;
}
- C++ Template Instantiate Sample
- C++template
- C template
- C++Template
- (C#)Singleton design pattern sample
- lseek() sample program in C
- (C language Sample ) Compile procedure
- OBIEE 12c SAMPLE VM
- list c++template
- Queue-C++template
- Stack-c++template
- C++Template之Priority_queue
- [C++] Template练习
- eclipse-c-template
- eclipse-c-template
- C++template ;模板学习
- list c++template
- c plus template
- TCP状态转换图
- 互联网大佬扎堆出书 不为赚钱只为粉丝
- OpenMP 之 临界区 求数值积分圆周率(pi)(学习笔记)
- 关于数学学习,推荐一篇好文(博士生必读)
- select函数详解及应用
- C++ Template Instantiate Sample
- 将应用程序从Flex 3迁移至Flex 4
- java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.wid
- cocos2dx_3.X项目重新写(一)帧动画的改变
- linux svn下载文件到本地
- Android上用Jackson Json解析json
- Android官方图片加载利器BitmapFun解析
- SAE平台中使用java程序连接mysql方法
- Yii1学习笔记之relations