Re: Одна функция для разных типов
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.08.25 15:47
Оценка: +2
Здравствуйте, Su34, Вы писали:

S>Две функции выполняют одно и тоже, различаются по типам.

S>
void search(const char* mask)
S>{
S>    _finddata_t fd;
S>    _findfirst(mask, &fd);
S>}
S>void wsearch(const wchar_t* mask)
S>{
S>    _wfinddata_t fd;
S>    _wfindfirst(mask, &fd);
S>}


А это реальный код, или упрощённый?

S>Можно ли объединить в одну функцию (или шаблон)? Хочется следующее:


Можно в шаблон. Но толку-то? Тела всё равно разные, придётся делать специализацию. Если бы там был изложен сложный алкогоритм, это имело бы смысл. А если две строчки, как в примере, вся эта магия вокруг шаблонов только путаницу будет вносить. Проще две строчки повторить. Да, это повторемие, но зато читать проще.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.