首页 > 其他分享 >std::any

std::any

时间:2023-04-20 17:55:13浏览次数:30  
标签:std cout move yes data any

#include <iostream>
#include <any>

void read1(std::any &data)
{
        data = std::move("no");
}

void read2(std::any &data)
{
        data = std::move(std::string("yes"));
}

int main()
{
        std::any a;

        read1(a);
        if(a.has_value())
        {
                std::cout << "hello furong" << std::endl;
                std::cout << a.type().name() << std::endl;
        }

        if(a.type() == typeid(const char*))
        {
                auto s = std::any_cast<const char*>(a);
                std::cout << s << std::endl;
        }

        a.reset();

        read2(a);
        if(a.has_value())
        {
                std::cout << "hello quange" << std::endl;
                std::cout << a.type().name() << std::endl;
        }

        if(a.type() == typeid(std::string))
        {
                auto s = std::any_cast<const std::string&>(a);
                std::cout << s << std::endl;
        }

        return 0;
}
hello furong
PKc
no
hello quange
NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
yes

标签:std,cout,move,yes,data,any
From: https://www.cnblogs.com/zhangxuechao/p/17337751.html

相关文章

  • FastDFS服务搭建
    以下是搭建FastDFS集群服务的详细文档教程:准备工作在准备开始前,需要准备好以下环境和软件:CentOS764位系统FastDFSv5.11FastDHTv5.11Nginxlibfastcommonv1.0.43安装libfastcommon下载并解压libfastcommon源码包,执行以下命令编译和安装:wgethttps://github.com/hap......
  • How Many O's? UVA - 11038
    写下区间[a,b]的所有数 ,问一共有多少个0 #include<iostream>#include<cstring>#include<vector>usingnamespacestd;#defineintlonglongintn,f[40][40][2][2];vector<int>a;intdfs(intx,intcnt0,intflg,intlead){ if(x<0){ i......
  • CodeForces - 659C Tanya and Toys (map&模拟)
    CodeForces-659CTanyaandToysTimeLimit: 1000MS MemoryLimit: 262144KB 64bitIOFormat: %I64d&%I64uSubmit StatusDescriptionInBerlandrecentlyanewcollectionoftoyswentonsale.Thiscollectionconsistsof 109 typesof......
  • time_t now=time(NULL); std::cout<<ctime(&another_time);tm* ltm = localtime(&now)
    #include<iostream>#include<iomanip>#include<ctime>#include<windows.h>intmain(){time_tnow=time(NULL);tm*ltm=localtime(&now);std::cout<<ctime(&now);std::cout<<"Year:"......
  • is blocked because of many connection errors; unblock with 'mysqladmin flush-hos
    指定允许连接不成功的最大尝试次数。5.7默认是100;如果到达这个数,那么服务器将不再允许新的连接,即便mysql仍正常对外提供服务。所以可以将这个参数设置为几万。showvariableslike'max_connect_errors';//最大链接错误次数可以提供最大的链接错误次数setglobalmax_conn......
  • Plugin ‘Android WiFi ADB’ is compatible with IntelliJ IDEA only because it doe
    Plugin‘AndroidWiFiADB’iscompatiblewithIntelliJIDEAonlybecauseitdoesn’tdefineanyexplicitmoduledependenciesAndroidStudio中安装AndroidWiFiADB插件重启时报错怎么解决Plugin‘AndroidWiFiADB’iscompatiblewithIntelliJIDEAonlyb......
  • 应用连MySQL 报错ERROR 1129 Host is blocked because of many connection errors
    开发反馈应用连MySQL报错 createconnectionSQLException,url:连接串,errorCode1129。搜索1129报错,报错内容为:Hostisblockedbecauseofmanyconnectionerrors一、报错原因同一个ip在短时间内产生太多中断的数据库连接(超过mysql数据库max_connection_errors设置),导......
  • [FASTDDS]01-FastDDS简介
    01-FastDDS简介本节介绍DDS和RTPS的概念。本文章来源于fastdds官网中的WhatisDDS和WhatisRTPS章节1.1什么是DDSDataDisrubutionService(DDS)——数据分发服务——是一个用来进行分布式软件应用通信的协议。它描述了数据提供者和数据消费者之间的通信API以及通信语......
  • 慎用std::move
    编译arm版本成功,空跑正常,跑业务崩溃在了如下函数:deliverPacket_internal_(std::move(video_packet),false,video_packet->big)x86机器运行正常. 怀疑点: 1、依赖库问题?所有的lib都copy到了运行环境,大概率不是.2、libc问题?编译环境和运行环境libc版本相同...3......
  • fastdds学习之4——RTPS层
    FastDDS的较低层RTPS层是RTPS标准协议的实现。与DDS层相比,该层提供了对通信协议内部的控制,因此高级用户对库的功能有更精细的控制。1、与DDS层的关系此层的元素与来自DDS层的元素进行一对一的映射,并添加了一些内容。此对应关系如下表所示:DDSLayerRTPSLayerDomainR......