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

怎么查询网站是什么时候做的网站app的意义

怎么查询网站是什么时候做的,网站app的意义,做电子商务网站建设工资多少钱,网站开发前端跟后端的区别前言 std::visit 是 C17 中引入的一个模板函数#xff0c;它用于对给定的 variant、union 类型或任何其他兼容的类型执行一个访问者操作。这个函数为多种可能类型的值提供了一种统一的访问机制。使用 std::visit#xff0c;你可以编写更通用和灵活的代码#xff0c;而无需关…前言 std::visit 是 C17 中引入的一个模板函数它用于对给定的 variant、union 类型或任何其他兼容的类型执行一个访问者操作。这个函数为多种可能类型的值提供了一种统一的访问机制。使用 std::visit你可以编写更通用和灵活的代码而无需关心具体是哪种类型的值。 实践 市面上大部分例子都是只访问一个variant, 我们写个不同的实际visit支持一下放入多个variant, 参考语法 #include iostream #include variant #include string using namespace std;// Define alternative types using Variant1 std::variantint, double; using Variant2 std::variantint,char;struct MyVisitor {//对每一种组合都必须定义一个处理函数。少一个编译都会失败。void operator()(int value1, int value2) const {std::cout value1value2endl;}void operator()(int value1, char value2) const {std::cout value1value2endl;}void operator()(double value1, int value2) const {std::cout value1value2endl;}void operator()(double value1, char value2) const {std::cout value1value2endl;} };int main() {Variant1 var1;Variant2 var2;var1 42;var2 100;std::visit(MyVisitor{}, var1, var2); var1 3.14;var2 a;std::visit(MyVisitor{}, var1, var2);return 0; }啰嗦一句因为我们四个函数体相似正是用模板的好时机把它们改成一句话 void operator()(auto value1, auto value2) const {std::cout value1value2endl; }如果不放心丢到cppinsights里看看展开 四个函数不论手写还是自动生成缺一不可它们其实是两个variant的alternative types的组合即int/double 与 int/char的所有组合。缺一不可和gcc的实现有关下面会说到。 visit的原理 这次我们不看晦涩的代码而是通过GDB快速理解visit的原理。 调试到21行 std::visit(MyVisitor{}, var1, var2); s进入慢慢到下面这个位置 打印__vtable: 它生成了一个2*2的二维数组里面放了函数指针对应所有组合。 不要被名字所误解vtable不是virtual table的意思。 此时var1 var2里面装的都是int都是各自类型列表中的第一个类型 var1.index(), var2.index(), __func_ptr应该取得了__vtable[0][0]的值即0x40160f 确实如此。 咱们这是从现象推原理如果还想了解vtable怎么生成的可能这篇文章对你有帮助 Variant Visitation – Michael Park Variant Visitation V2 – Michael Park
http://www.zqtcl.cn/news/295169/

相关文章:

  • 曹妃甸网站建设合肥的房产网站建设
  • 怎么做网站前台二级区域网站名
  • 服务器租用相关网站一个空间怎么放两个网站吗
  • 每个城市建设规划在哪个网站南宁seo怎么做优化团队
  • 做资讯类网站ccd设计公司官网
  • 写作网站5妙不写就删除抚州建设网站
  • 沙田网站建设公司网站风格设计原则
  • 安徽省建设监理网站黑群晖可以做网站吗
  • 手机百度seo快速排名搜索引擎优化目标
  • 长春 房地产网站建设网站建设 合同
  • 电商专业培训网站建设wordpress内置播放器
  • 创意网站设计模板点击器免费版
  • 做的不错的h5高端网站网站是怎么优化的
  • 淄博做网站优化佛山 做网站公司
  • 设计网站的步骤网站开发怎么学习
  • 提供网站技术国内外电子政务网站建设差距
  • 阜新建设网站物流网站建设的小结
  • 个人可以网站备案吗建设多用户网站
  • 平面设计素材库淄博网站优化价格
  • moodle网站建设论坛排名
  • 网站建设与推广方式起名网站建设
  • 厦门网站建设网站制作网站广告推广价格
  • 网站建设费用计入哪个科目深圳网站建设工资
  • 大岭山镇网站建设公司软文是什么文章
  • 网站正在建设张雪峰谈电子商务
  • 网站建设中标签导航的特征小型广告公司简介
  • 广西省建设厅网站jquery特效网站
  • 做推文的网站创意设计绘画作品
  • 做响应式网站的体会长沙域名注册公司
  • 网站备案照片 多少钱网站怎么做网页游戏