1 函数的别名
2 模板的别名
3 数组vector的简写
1 函数的别名
最好使用using,不要使用typedef
typedef int(*ADD)(int a, int b);
using FUNC= int(*)(int a, int b);//别名
1 #include <iostream> 2 3 int add(int a, int b) 4 { 5 return a + b; 6 } 7 8 typedef int(*ADD)(int a, int b); 9 10 using FUNC= int(*)(int a, int b);//别名 11 12 void main() 13 { 14 ADD p = add; 15 16 std::cout << p(1, 2) << std::endl;//3 17 18 FUNC func = add; 19 20 std::cout << func(1, 2) << std::endl;//3 21 22 system("pause"); 23 }
2 模板的别名
//模板最好放在命名空间内部,隔离模板,避免冲突
1 #include <iostream> 2 3 namespace space//模板最好放在命名空间内部,隔离模板,避免冲突 4 { 5 template <class T> using ptr = T *;//模板的简写 6 } 7 8 void main() 9 { 10 space::ptr<int>pint(new int(15));//定义一个指针并初始化,指针指向类型是int 11 12 std::cout << *pint << " " << pint << std::endl;//15 13 14 system("pause"); 15 }
3 数组vector的简写
using VEC = std::vector<std::vector<std::vector<int>>>;//简写
1 #include <iostream> 2 #include <vector> 3 4 void main() 5 { 6 std::vector<int>v1;//一维数组 7 8 std::vector<std::vector<int>>v2;//二维数组 9 10 using VEC = std::vector<std::vector<std::vector<int>>>;//简写 11 12 VEC v3;//三维数组 13 14 system("pause"); 15 }