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

邯郸事件最新消息新闻/班级优化大师的利和弊

邯郸事件最新消息新闻,班级优化大师的利和弊,从化网站开发公司,网站建设安全架构喜欢这篇文章吗?喜欢的话去看博主的置顶博客,即可依据分类找到此文章的原版得到更好的体验, 图片及代码显示的问题,笔者深感抱歉,想要更好的体验去原博文即可。 title: ‘Boost学习笔记4 - Boost::Variant’ mathjax:…

喜欢这篇文章吗?喜欢的话去看博主的置顶博客,即可依据分类找到此文章的原版得到更好的体验,

图片及代码显示的问题,笔者深感抱歉,想要更好的体验去原博文即可。


title: ‘Boost学习笔记4 - Boost::Variant’
mathjax: true
date: 2020-03-17 19:29:36
categories: [c++笔记,Boost学习笔记]
tags: [c++笔记,Boost学习笔记]
keywords: [c++笔记,Boost学习笔记]


Boost::Variant

   boost::variant和any很像,variant和any一样在C++17中被编入STL
   variant可以指定一部分数据类型,你可以在这一部分中随便赋值,就像下面写到的一样,另外和any的any_cast不一样的是variant使用get<T>来获得内容。

#include <boost/variant.hpp>
#include <iostream>
#include <string>int main() {boost::variant<double, char, std::string> v;v = 3.14;std::cout << boost::get<double>(v) << std::endl;v = 'A';// std::cout << boost::get<double>(v) << std::endl; 这句现在会报错std::cout << boost::get<char>(v) << std::endl;v = "Hello, world!";std::cout << boost::get<std::string>(v) << std::endl;
}

访问者模式

   variant允许我们使用访问者模式来访问其内部的成员,使用函数boost::apply_visitor来实现,访问者模式使用的时候重载仿函数。仿函数记得继承static_visitor即可。

#include <boost/variant.hpp>
#include <iostream>
#include <string>struct visit : public boost::static_visitor<> {void operator()(double &d) const { std::cout << "double" << std::endl; }void operator()(char &c) const { std::cout << "char" << std::endl; }void operator()(std::string &s) const { std::cout << "string" << std::endl; }
};int main() {boost::variant<double, char, std::string> v;v = 3.14;boost::apply_visitor(visit(), v);v = 'A';boost::apply_visitor(visit(), v);v = "Hello, world!";boost::apply_visitor(visit(), v);
}

输出

double
char
string
http://www.jmfq.cn/news/5020255.html

相关文章:

  • 蚌埠网站制作/软文广告经典案例短的
  • 博彩导航网站可以做吗/公司seo是指什么意思
  • 百度网站怎么做的/推广网页
  • 网站建设的资金风险/免费建一个自己的网站
  • 焦作做网站推广/网站推广优化方式
  • 平陆县做网站/江门网站定制多少钱
  • 南头专业的网站建设公司/网页宣传
  • 福州金山网站建设/百度推广开户渠道
  • 巩义网站建设/软文发布推广平台
  • 配色相关网站/短视频培训
  • 营销型网站建设技术指标/西安seo排名收费
  • 建筑网站搜图/百度怎么做关键词优化
  • 专业网站设计制作价格/希爱力双效片
  • 中国网站有哪些公司/培训机构需要什么资质
  • 公司起名字大全免费好听/茶叶seo网站推广与优化方案
  • 三河网站建设公司/今天热搜榜前十名
  • golang建设网站/灰色行业推广平台
  • 网站服务器 要求/html网页制作代码大全
  • 狮岭做包包的网站/整站优化报价
  • 品牌整合营销推广/惠州seo网站推广
  • 长沙flash网站制作/东莞做网站推广的公司
  • c 手机网站开发工具/sem是什么岗位
  • 小树建站平台/哪个平台推广效果好
  • 万站霸屏/短视频培训机构排名
  • 湖南郴州建设局网站/推广品牌
  • vi企业设计/快速排名seo软件
  • 什么是a站/百度竞价怎么开户
  • 上海公司会计外包/苏州吴中区seo关键词优化排名
  • 专业做视频的网站有哪些内容/网站关键词怎么添加
  • 快速学习网站制作/站长分析工具