在 Linux 下的 C++ 项目中使用模板,可以遵循以下步骤:
my_template.h
,并在其中定义你的模板类或函数。// my_template.h
#ifndef MY_TEMPLATE_H
#define MY_TEMPLATE_H
template <typename T>
class MyTemplateClass {
public:
void doSomething(T value);
};
template <typename T>
void MyTemplateClass<T>::doSomething(T value) {
// 在这里实现你的功能
}
#endif // MY_TEMPLATE_H
main.cpp
)中,包含刚刚创建的头文件。#include "my_template.h"
#include <iostream>
#include "my_template.h"
int main() {
MyTemplateClass<int> intObj;
intObj.doSomething(42);
MyTemplateClass<std::string> stringObj;
stringObj.doSomething("Hello, World!");
return 0;
}
g++ main.cpp -o my_project
./my_project
这就是在 Linux 下的 C++ 项目中使用模板的基本方法。注意,模板是在编译时展开的,因此编译器需要看到模板的完整定义。这就是为什么通常将模板定义放在头文件中的原因。