C++模板编译模型:包含编译模型
2010-11-23 19:36
204 查看
在包含编译模型中,编译器必须看到用到的所有模板的定义。一般而言,可以通过在声明模板函数或类模板的头文件中添加一条#include指示使定义可用,该#include引入了包含相关定义的源文件。
1 tt.h
#ifndef TT_H
#define TT_H
#include <iostream>
using namespace std;
template <class T> int compare(const T&,const T&);
#include "tt.cpp"
#endif
2.tt.cpp
template <typename T> int compare(const T &v1, const T &v2)
{
if(v1 < v2)
return -1;
if(v1 > v2)
return 1;
return 0;
}
3.main.cpp
#include "tt.h"
int main()
{
int i=0;
i=compare(1,2);
cout<<i<<endl;
return 0;
}
1 tt.h
#ifndef TT_H
#define TT_H
#include <iostream>
using namespace std;
template <class T> int compare(const T&,const T&);
#include "tt.cpp"
#endif
2.tt.cpp
template <typename T> int compare(const T &v1, const T &v2)
{
if(v1 < v2)
return -1;
if(v1 > v2)
return 1;
return 0;
}
3.main.cpp
#include "tt.h"
int main()
{
int i=0;
i=compare(1,2);
cout<<i<<endl;
return 0;
}
相关文章推荐
- C++模板编译模型:包含编译模型
- 深入探讨vc下C++模板编译模型
- 深入探讨vc下C++模板编译模型
- C++模板中的分离编译与包含贬义
- 深入探讨vc下C++模板编译模型
- C++学习笔记60——模板编译模型
- 透彻理解C++模板包含模型
- C++ 模板中包含自定义类似编译问题
- C++模板编译模型
- c++模板编译模型
- C++模板编译模型
- C++学习笔记 模板 包含编译模式 分别编译模式
- c++模板之声明定义分离编译模型
- C++中的模板的两种编译模型
- 关于C++中的包含编译模型和分别编译模型
- 透彻理解c++模板包含模型(转)
- 深入探讨vc下C++模板编译模型
- dev C++ 模板中的分别编译-- “包含”模型的一种解决方法
- c++模板之声明定义分离编译模型
- 深入探讨vc下C++模板编译模型