Страницы

Поиск по вопросам

воскресенье, 31 марта 2019 г.

Вывести тип, использованный в шаблонных параметрах аргумента

Можно ли сделать так, чтобы тип CharT выводился автоматически в C++17?
template void test(std::basic_string_view string) {
} test("hello world"); //ok test("hello world"); //compile error


Ответ

Можно добавить перегрузку:
template void test(CharT const ( & string )[x_array_size]) { return test(std::basic_string_view{string}); }

Комментариев нет:

Отправить комментарий