gpt4 book ai didi

c# - C++ 中的泛型方法

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:13 26 4
gpt4 key购买 nike

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

例如:我有一个文件,并希望方法 WriteToFile() 将字符串或 int 或 double 写入文档。

WriteToFile( type content)
{
streamFile.open ("path\to\file.txt", fstream::in | fstream::out| fstream::app);
streamFile<<content;
}

在 C# 中我使用 T,是否可以使用 C++ 实现它?

最佳答案

templates在 C++ 中,它允许您对不同的类型执行相同的逻辑:

template < typename T>
void WriteToFile( T content, File& streamFile)
{
streamFile.open ( "path\to\file.txt", fstream::in
| fstream::out| fstream::app);
streamFile << content;
}

也就是说,您可以创建一系列函数。

关于c# - C++ 中的泛型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25471640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com