zoukankan      html  css  js  c++  java
  • using

    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 }
  • 相关阅读:
    [SQL Server]如何激活一个账号
    sqlcmd命令详解
    SQL Server Express 2008 安装程序
    SharePoint中的本地化(Localization)
    2009十大企业应用产品
    2010年10大战略技术
    十个理由促使小企业敢于触碰“云计算”
    如何改进网站性能
    sqlcmd详细示例
    VMware网络配置详解
  • 原文地址:https://www.cnblogs.com/denggelin/p/5656515.html
Copyright © 2011-2022 走看看