template<typename T>
using map_s_t = map<string,T>;
template<typename T>
using Func = int(*)(T,T);
int prt(int a,int b)
{
return a<b?a:b;
}
int main()
{
map_s_t<int> map;
map.insert({"first",1});
Func<int> func = prt;
cout<<prt(3,5);
}
using 可以做到typedef的所有功能,还能给模板起别名。
using 类型别名 = 原类型
typedef 原类型 类型别名