Информация об изменениях

Сообщение Re: Одна функция для разных типов от 25.08.2025 15:52

Изменено 25.08.2025 15:54 Stanislav V. Zudin

Re: Одна функция для разных типов
Здравствуйте, 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>Можно ли объединить в одну функцию (или шаблон)? Хочется следующее:
S>
asearch("*.txt");    // выполняется search 
S>asearch(L"*.txt");    // выполняется wsearch

S>Спасибо!

См. функции с префиксом "_t"
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/findfirst-functions?view=msvc-170
Re: Одна функция для разных типов
Здравствуйте, 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>Можно ли объединить в одну функцию (или шаблон)? Хочется следующее:
S>
asearch("*.txt");    // выполняется search 
S>asearch(L"*.txt");    // выполняется wsearch

S>Спасибо!

См. функции с префиксом "_t"
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/findfirst-functions?view=msvc-170

Или обе функции нужно использовать одновременно?
Тогда вариантов нет, с шаблоном тут сэкономить не получится.