c # — Общий метод в переполнении стека

Я хотел бы создать метод, который будет выполнять те же действия для некоторых типов аргументов.

Например: у меня есть файл и мне нужен метод WriteToFile() написать строку или int или double в документ.

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

В C # я использую T, возможно ли реализовать это с помощью C ++?

1

Решение

Есть шаблоны в C ++, которые позволяют вам делать ту же логику для разных типов:

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

То есть вы можете создать семейство функций.

1

Другие решения


По вопросам рекламы [email protected]