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 }
  • 相关阅读:
    Tarjan算法
    10JS数组
    9JS循环
    8.JS流程控制
    7.JS运算符
    6.JS方法
    5.JS变量的各种问题
    java封装遇到的问题
    js报Uncaught SyntaxError: Unexpected token <错误 解决方法:
    使用layui出现Uncaught ReferenceError: layui is not defined问题解决:
  • 原文地址:https://www.cnblogs.com/denggelin/p/5656515.html
Copyright © 2011-2022 走看看