Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpTsEx 383 of 696 menu
◀ ▶

Явный аргумент типа шаблона в C++

Явный аргумент типа записывают в угловых скобках сразу после имени шаблонной функции, когда вывод из аргумента не подходит или нужен другой тип, чем у литерала.

Целый литерал без суффикса по умолчанию имеет тип int, а явное указание double заставляет тело функции работать как с дробным. Запишем twice и вызовем ее с явным double для целого литерала:

#include <iostream> template<typename T> T twice(T x) { return x + x; } int main() { std::cout << twice<double>(3) << "\n"; return 0; }

Объявите шаблон scale, умножающий аргумент на 2. Вызовите его как scale<float> с литералом 1 и выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить