c++中的泛型方法

Generic Method in C++

本文关键字:泛型方法 c++      更新时间:2023-10-16

我想创建一个方法,它将对某些类型的参数执行相同的操作。

例如:我有一个文件,并希望方法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;
}

也就是你可以创建一个函数族