Практика шаблонов в C++
Объявите шаблон maxOf с одним
типом, возвращающий большее из двух
аргументов. Вызовите его для двух
int без угловых скобок у имени
и выведите результат.
Создайте template<typename T> struct Pair
с полями T first и T second.
Запишите Pair<int> с 2
и 5 и выведите сумму полей.
Объявите template<int N> struct Width
с static constexpr int value = N.
Выведите Width<6>::value.
Задайте template<typename T> using Vec = std::vector<T>.
Создайте Vec<int> из трех чисел
1, 2, 3 и выведите
size.
Напишите шаблон printTwice, дважды
печатающий аргумент. Вызовите его с
int и с double в одной
программе, чтобы тип выводился отдельно
для каждого вызова.