Псевдоним шаблона в C++
Псевдоним шаблона связывает короткое
имя с семейством типов, построенных из
параметра шаблона, например указатель на T.
Запись template<typename T> using Ptr = T*;
задает имя Ptr<int> для int*.
Объявим такой псевдоним и выведем значение
по адресу через него:
#include <iostream>
template<typename T>
using Ptr = T*;
int main() {
int data = 8;
Ptr<int> p = &data;
std::cout << *p << "\n";
return 0;
}
Объявите template<typename T> using Ref = T&.
Свяжите Ref<double> с локальной
переменной 1.25 и выведите ее.
Сделайте using ConstPtr = const T*
внутри шаблона template<typename T>.
Выведите символ через ConstPtr<char>
на строку "q".