C++ specialization.txt
来源:互联网 发布:godaddy专享域名转入 编辑:程序博客网 时间:2024/06/05 15:08
explicit specialization 也称显式特化,全特化,显式具体化
使用明确的类型来代替模板中的类型参数
函数:
函数在全局则可以全特化,在普通类(非模板类)内部则不能, 例如
template<typename T, typename U>
T abc(T &a, U& b)
{
std::cout<<"func template origin"<<std::endl;
return a;
}
template<>
char abc<char, int >(char &a, int &b)
{
std::cout<<"func template specialized"<<std::endl;
return a;
}
类:
类可以全特化
template<typename T>
class X{
public:
enum{
XCONST
};
X(){};
~X(){};
void func_a(T &a);
void func_b();
};
template<typename T>
void X<T>::func_a(T &a)
{
std::cout<<"I am func_a origin"<<std::endl;
}
template<typename T>
void X<T>::func_b()
{
std::cout<<"I am func_b origin"<<std::endl;
}
template<>
class X<char>{
public:
X(){};
~X(){};
void func_a(char &a);
void func_b();
};
//template<>
void X<char>::func_a(char &a)
{
std::cout<<"I am func_a specialized "<<a<<std::endl;
}
void X<char>::func_b()
{
std::cout<<"I am func_b specialized "<<std::endl;
}
特化时所有的函数都必须特化
partial specialization 也称部分特化,部分具体化
模板中的部分模板参数的类型是确定的。
函数:
不允许.
类:
可以
- C++ specialization.txt
- Template Specialization
- template specialization
- Template Specialization and Partial Template Specialization
- c#API函数.txt
- 2章 C++.txt
- C读取txt教程
- C语言读txt
- C\C++读取txt
- C#处理文本文件TXT
- C#--读取txt文件
- C++txt文件传输 下
- 【C#】txt的读写
- C读取txt文档
- 【c#】读写txt文件
- Software Factory Verticalization (Specialization)
- 模板特殊化(Template specialization)
- c#.net函数列表.txt
- NSUserDefault
- 类/结构体指针 描述其大小的内存位置
- 基于OSG平台的三维饼状图实现
- ELF动态链接
- Eclipse运行java的完整命令行
- C++ specialization.txt
- Latex小知识点
- VS2012代码补全时左侧图标的含义
- unload_rpt_table.sh
- 求解n皇后问题
- 注解方式配置junit
- inner join on, left join on, right join on详细使用方法
- 如何在Windows NT上手动卸载Sybase Server及恢复master设备
- ubuntu12.04+nginx+uWsgi+django