std::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
标签:
any
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!