Сообщение Re: Одна функция для разных типов от 25.08.2025 15:52
Изменено 25.08.2025 15:54 Stanislav V. Zudin
Re: Одна функция для разных типов
Здравствуйте, Su34, Вы писали:
S>Две функции выполняют одно и тоже, различаются по типам.
S>
S>Можно ли объединить в одну функцию (или шаблон)? Хочется следующее:
S>
S>Спасибо!
См. функции с префиксом "_t"
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/findfirst-functions?view=msvc-170
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>
S>Можно ли объединить в одну функцию (или шаблон)? Хочется следующее:
S>
S>Спасибо!
См. функции с префиксом "_t"
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/findfirst-functions?view=msvc-170
Или обе функции нужно использовать одновременно?
Тогда вариантов нет, с шаблоном тут сэкономить не получится.
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
Или обе функции нужно использовать одновременно?
Тогда вариантов нет, с шаблоном тут сэкономить не получится.