美文网首页
关键字using和template的一种使用方法

关键字using和template的一种使用方法

作者: louyang | 来源:发表于2018-08-17 13:48 被阅读10次

    如果有这样的定义

    template <class T>
    using XXX = const T;
    

    xxx<int> x
    

    等于

    const int x
    

    例如

    #include <iostream>
    
    template <typename TYPE>
    using IN = const TYPE&;
    
    int add(IN<int> a, IN<int> b)
    {
        return a+b;
    }
    
    int main()
    {
        std::cout << add(1,2) << std::endl;
    }
    
    # g++ a.cpp && ./a.out
    3
    

    这段程序等同于

    #include <iostream>
    
    int add(const int& a, const int& b)
    {
        return a+b;
    }
    
    int main()
    {
        std::cout << add(1,2) << std::endl;
    }
    

    相关文章

      网友评论

          本文标题:关键字using和template的一种使用方法

          本文链接:https://www.haomeiwen.com/subject/znizbftx.html