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

c++ std::Any 用法

据说std::Any能存任意值,测试下:

Test1.h:

#pragma once void testAny(void);

Test1.cpp:

#include "Test1.h" #include <any> #include <string> #include <iostream> void testAny(void) { std::any a = 9527; std::cout << "a: " << *(std::any_cast<int>(&a)) << std::endl; // 这里转化为指针再解引用 int b = std::any_cast<int>(a); // 直接值传递 std::cout << "b: " << b << std::endl; std::any c = std::string("日月之行,若出其中;星汉灿烂,若出其里。"); a = '\n'; a = c; auto p = std::any_cast<std::string>(&a); // 为了取值,做类型转化, p是指针. 如果类型不匹配转化失败, p为nullptr std::cout << "a: " << *p << std::endl; if (a.has_value()) { std::cout << "a 类型: " << a.type().name() << std::endl; } a.reset(); if (a.has_value()) { std::cout << "a 有值 "<< std::endl; } else { std::cout << "a 没有值了,释放了。 "<< std::endl; } }

运行:

ok. 据说any不能存引用类型,其他都可以存。

http://www.jsqmd.com/news/1131769/

相关文章:

  • 【OpenHarmony/HarmonyOs 】数学答题结果页设计:成绩统计、错题解析与复盘闭环
  • VirtualBox+Kali+Genymotion:搭建移动安全渗透测试实验环境
  • MySQL视图与数据表CRUD对比学习笔记
  • DeepFM vs DCN vs xDeepFM:3 大 CTR 预估模型核心差异与 TensorFlow 2.x 实现对比
  • 2026最新7款AI编程工具实测 基础版免费深度对比
  • AIGC 全生命周期风控拆解:企业应该先补哪块短板?
  • 【光学】高斯光束在F-P干涉仪中的传输模拟附matlab代码
  • LiteSeg 与 PP-LiteSeg-T 2022 对比评测:3个指标解析轻量分割模型5年演进
  • 用Ai开发微信小程序,没想到那么简单(一)
  • 基于MATLAB图像处理的金属表面缺陷检测与工业量测系统设计与实现
  • WindiskWriter:Mac用户制作Windows启动盘的专业解决方案与技术解析
  • Linux 网口驱动调试实战:从 eth0 节点缺失到 DMA 初始化失败的 5 步排查法
  • SO-101 Robot From Sim-to-Real With NVIDIA Isaac
  • 如何快速提升视频画质:终极AI媒体增强指南
  • USB 控制传输深度剖析:11个标准请求与Windows驱动开发实战
  • [特殊字符] 走01docker初始入门
  • 企业认证与安全体系(九):单点登录 SSO 到底是怎么实现的?一篇讲透企业统一身份认证
  • 【独家首发】基于非洲秃鹫优化算法AVOA-GMDH的风电数据回归预测研究Matlab实现
  • 计算机导论_第4章_笔记
  • 5分钟掌握SPT-AKI存档编辑器:逃离塔科夫单机版终极修改指南
  • ARM Cortex-A78 架构解析:5nm 工艺下 IPC 提升 7% 与 PPA 平衡设计
  • 刨根问底:手写一个 C++ 深度学习框架,把 Transformer 扒个干净
  • 一个中层是怎么突然变强的?看完你就是中层的天花板
  • 小产月子一般坐多少天?科学小产休养与子宫修护指南
  • a place to crash临时过夜落脚的地方;凑合一晚的住处
  • 【VRP问题】基于遗传算法求解应急物资配送路径最低成本优化问题附Matlab代码
  • Java Swing贪吃蛇游戏完整实现(MVC架构+MySQL排行榜+音效系统)
  • 大模型:MessagesPlaceholder 是什么?
  • 3种CNN架构对比:从零搭建、VGG16迁移学习与ResNet50在猫狗识别上的性能实测
  • 如何用15分钟完成传统需要3小时的Hackintosh配置?OpCore-Simplify的智能革命