;//等价于typedef int _int32_;typede_using和typdef">
当前位置:   article > 正文

using和typedef的使用场景_using和typdef

using和typdef

using语法

  • 用于声明已有的命名空间,表明在本声明后,可以使用该命名空间中的变量和函数,而不需要加范围修饰符"::".

    using namespace std;
    
    • 1
  • 令一种声明方式

    //你可能在标准库中见到过很多这样的语句,属于使用哪个就声明哪个
    using std::cout;
    using std::cin;
    
    • 1
    • 2
    • 3
  • 变量名替换

    using _int32_ = int;
    using Vec = vector<int>;
    
    //等价于
    typedef int _int32_;
    typedef vector<int> Vec;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 函数名替换(函数指针)

    using Func = void(*)(const Content& content);
    void example(const Content& content);
    Func vari = example; //(example是具体的函数指针)
    
    • 1
    • 2
    • 3
  • 模板名称替换

    template<class CharT> using mystring = std::basic_string<CharT,std::char_traits<CharT>>;
    
    mystring<char> str;
    
    • 1
    • 2
    • 3
    //<string>和<string_fwd.h>都有以下typedef:
    typedef basic_string<char> string;
    
    • 1
    • 2

typedef语法

  • 变量名替换

    typedef int _int32_;
    
    • 1
  • 函数名替换

    typedef void(*func)(int,int);//注意这里和using的不同
    void example(const Content& content);
    Func vari = example; //(example是具体的函数指针)
    
    • 1
    • 2
    • 3
  • //<string>和<string_fwd.h>都有以下typedef:
    typedef basic_string<char> string;
    
    • 1
    • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/952126
推荐阅读
相关标签
  

闽ICP备14008679号