template specializations有些时候统一的一个模板不能解决所有的参数问题,例如统一的一个模板有时候不能编译,不能正确实例化,输出结果有问题模板特例化:函数模板特化,类模板特化1.函数模板特化 例如:定义了一个compare的模板函数用比较定义了“int compare(cons....
分类:
其他好文 时间:
2015-08-19 23:00:34
阅读次数:
145
STL (Standard Template Library) 提供了一些常用的数据结构和算法的模板,1998年加入C++标准。 STL中有三个基本概念:
容器:容纳各种数据类型的数据结构,是一系列的类模板。迭代器:迭代器用来迭代地访问容器中的元素。算法:用来操作容器中的元素,是一系列的函数模板。
STL 容器
STL中的容器定义在std命名空间下,需要引入头文件 , , , ,...
分类:
编程语言 时间:
2015-08-19 13:35:09
阅读次数:
204
kb2.7.1分解质因数求欧拉函数#include#include#includeusing namespace std;//素数筛选和合数分解const int MAXN=10000;int prime[MAXN+1];void getPrime(){ memset(prime,0,size...
分类:
其他好文 时间:
2015-08-19 12:59:48
阅读次数:
148
hdu2824
欧拉函数模板
#include
using namespace std;
const int N=3000010;
int prime[N],isprime[N];
int phi[N];
void get_phi(){
int i,j,cnt=0;
for(i=2;i<N;i++)
{
if(isprime[i]==0){
...
分类:
其他好文 时间:
2015-08-17 01:12:52
阅读次数:
197
16 模板定义16.1 定义函数模板 1 #include 2 using namespace std; 3 template 4 int compare(const T &v1,const T &v2) 5 { 6 if(v1v2) 9 return 1;10 re...
分类:
其他好文 时间:
2015-08-13 21:46:47
阅读次数:
182
条款一 了解模板类型推断基本情况首先定义函数模板和函数调用的形式如下,在编译期间,编译器推断T和ParamType的类型,两者基本不相同,因为ParamType常常包含const、引用等修饰符templatevoid f(ParamType param); // 函数模板形式f(expr); // ...
分类:
编程语言 时间:
2015-08-11 23:22:44
阅读次数:
250
函数模板和模板函数(1)函数模板函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为:template(参数表){ 函数体}其中,template是定义模板函数的关键字;template后面...
分类:
编程语言 时间:
2015-08-11 18:10:29
阅读次数:
133
函数模板函数模板就是功能相似的函数写成统一的形式,但是函数的形参类型不同。函数模板的定义:template 或者 template类型名 函数名 (参数名){函数体的定义}函数模板都是以关键字template 开始的,中的是类型参数表,每个类型参数,例如上文的“T“,代表的是类型,可以是内部类型(?...
分类:
其他好文 时间:
2015-08-07 22:00:50
阅读次数:
107
例子:比较两个值的函数模板template
int compare(const T &t1, const T &t2)
{
if (t2 < t1) return 1;
if (t1 < t2) return -1;
return 0;
}编写泛型代码的两个重要原则:
1 模板中函数参数是const的引用
2 函数体中条件判断仅适用<比较运算符模...
分类:
编程语言 时间:
2015-08-07 01:51:25
阅读次数:
195
参考《21天学通C++》第14章节,对C++中的宏和模板进行了学习,总结起来其主要内容如下:
(1) 预处理器简介
(2) 关键字#define与宏
(3) 模板简介
(4) 如何编写函数模板和模板类
(5) 宏和模板之间的区别
(6) 使用static_assert进行编译阶段检查
**************************************************...
分类:
编程语言 时间:
2015-07-30 13:34:10
阅读次数:
246