Здравствуйте, 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>Можно ли объединить в одну функцию (или шаблон)? Хочется следующее:
Можно в шаблон. Но толку-то? Тела всё равно разные, придётся делать специализацию. Если бы там был изложен сложный алкогоритм, это имело бы смысл. А если две строчки, как в примере, вся эта магия вокруг шаблонов только путаницу будет вносить. Проще две строчки повторить. Да, это повторемие, но зато читать проще.