c++中的泛型方法
Generic Method in C++
我想创建一个方法,它将对某些类型的参数执行相同的操作。
例如:我有一个文件,并希望方法WriteToFile()
写入字符串或整型或双精度到文档。
WriteToFile( type content)
{
streamFile.open ("pathtofile.txt", fstream::in | fstream::out| fstream::app);
streamFile<<content;
}
在c#中我使用T,是否可以使用c++实现它?
c++中有模板允许你对不同的类型做相同的逻辑:
template < typename T>
void WriteToFile( T content, File& streamFile)
{
streamFile.open ( "pathtofile.txt", fstream::in
| fstream::out| fstream::app);
streamFile << content;
}
也就是你可以创建一个函数族
相关文章:
- 传递非泛型函数的最有效方法是什么?
- 对列表类中的泛型方法禁用编译器警告 2100,该泛型方法可能包含指针,也可能不包含指针
- 泛型方法指针.reinterpret_cast指向不同类的方法指针,这是 UB 吗?
- 如何将泛型方法传递给静态函数
- 使用泛型成员变量"placement new"结构/类数组的正确方法是什么?
- 这是为浮点数/双精度函数泛型的正确方法吗?
- 基于变量输入的泛型类方法计算
- 有没有一种方法可以在c++中比较泛型类型(模板)和具体类型
- 推导函子返回类型的泛型方法
- 对给定结构成员应用操作的泛型方法
- 如何在参数为泛型类型的模板类中为方法类型化定义函数签名
- 使用基类的泛型方法指针调用派生类的方法
- 用返回子类的方法设计C++泛型类
- C++返回类型的泛型集合的正确方法
- 具有泛型类方法定义的长模板参数列表
- c++中的泛型方法
- 从方法指针动态创建泛型函数指针,推导返回值和参数
- 在Swift中定义显式泛型方法
- 将模板类的嵌套结构作为泛型方法的参数
- 如何构建一个泛型方法,将不同Q_PROPERTY类型的 notifySignal 从属性 char * 名称连接到空槽