当前位置: 首页 > wzjs >正文

做视频网站的方法专业的制作网站开发公司

做视频网站的方法,专业的制作网站开发公司,福建网站开发招聘,建网站的公司本节我们来实现一个简易的Any类&#xff0c;可以用以来包装任意类型 首先&#xff0c;提到任意这个词&#xff0c;就免不了使用模板, 那么自然而言我们会想到一个非常简单形式&#xff1a; template<typename T> struct Any {Any(const T& val) : _val(val){}T _val…

本节我们来实现一个简易的Any类,可以用以来包装任意类型
首先,提到任意这个词,就免不了使用模板, 那么自然而言我们会想到一个非常简单形式:

template<typename T>
struct Any
{Any(const T& val) : _val(val){}T _val;
};

这样就实现了一个最简单的,可以包装任意类型的模板类,于是,可以这样来使用

	Any<int> x (10);Any<double> y (2.2);//这里是模板类,故需要显示指明模板参数;若C++标准>=17,则可由编译器自动推导模板参数类型,可省略不写x = std::string("aaa");	//报错,因为Any<int>这个类,没有可以接受std::string类型的重载=运算符,所以无法这样写

很明显,以上x = std::string("aaa");的写法会报错,因为模板类一旦实例化下来,那类型就固定了,例如以上的Any<int>Any<double>以及Any<std::string>是几个完全不同的类,自然无法使用Any<int>类对象,来存储std::string类型的值


那么该如何才能让一个Any类,既可以存储int,也可以存储doublestd::string类型的值呢?

显然Any一定不能是一个模板类,否则就像上面一样,失去了在运行时动态切换数据类型的能力;那么可以这样将模板类型隐藏起来:

struct Any
{template<typename T>Any(const T& val) : _val(val){}};
http://www.dtcms.com/wzjs/110080.html

相关文章:

  • 电商网站的活动怎么做设计网站一般多少钱
  • 蓝色手机网站模板西安百度公司
  • cdn能为网站上国内做网站比较好的公司
  • 服务器做免费空间网站管理录像教程注册公司流程和费用
  • 音乐网站模板下载指数
  • 摄影网站设计素材江门seo网站推广
  • 现在建设一个基础的网站多少钱软文写作500字
  • 黄山网站建设找哪家今天重大新闻
  • 低价做网站手机免费发布信息平台
  • 学校网站建设报价表外国人b站
  • 360建筑网怎么删除电话南召seo快速排名价格
  • 文章修改网站营销存在的问题及改进
  • 搬家网站怎么做上海网络营销公司
  • 青海政府网站建设福州网站排名推广
  • 光明网站建设新媒体运营哪个培训机构好
  • 网站广告图片设计教程百度查找相似图片
  • 成都网站推广如何seo简单速排名软件
  • 腾讯云ADM怎么做网站西安网站公司推广
  • 自己建设网站需要多少钱品牌公关公司
  • 建筑工程网站哪个好如何百度收录自己的网站
  • 柳州公司网站制作公司软文范例大全800字
  • 临沂网站制作哪家好杭州seo 云优化科技
  • wordpress百度主动推送湘潭关键词优化公司
  • 怎么做网站内的搜索网络营销专业学什么
  • 做网站运营经理的要求北京学电脑的培训机构
  • python在线网站台州网站seo
  • 哪些网站做兼职可靠吗网络营销的方法有哪些
  • 鹤壁做网站中视频自媒体账号注册下载
  • 网站建设一般要多钱seo外链推广工具
  • 做网站推广托管注意百度网盘搜索引擎入口在哪