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

如果有这样的定义

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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 这次六级考试,有点悲催,说要买的表也没买,只好在考试前花了3元钱买个块电子表,尼玛,进考场的那一刻停了,没办法,只...
    CareAndCare阅读 138评论 0 0
  • 今天读了虹影的小说《绿袖子》。 1945年的长春,当时还叫新京,虽到处飘着满洲国的旗帜,但依旧改变不了日本面临战败...
    Po菜阅读 1,594评论 1 3
  • 老实说目前正式服原皮肤下的露娜其实很丑,皮肤还很黑,但是她的每一款皮肤都很不错,比如哥特玫瑰、绯红之刃和紫霞仙子,...
    游戏资讯的大玩家阅读 1,657评论 0 0
  • 晓玉、瑞火、刘香三人抵达战场。晓玉说:“怎么敌兵的样子变了?”“先消灭他们再说。”“那就来吧。” “怕他啊,来多少...
    520FXY阅读 357评论 0 0