热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

带有单个模板参数的`std::variant`的目的是什么?

在此页面上的示例中:https://en.cppreference.com/w/cpp/utility/variant有一个std::variant带有单个模

在此页面上的示例中:https : //en.cppreference.com/w/cpp/utility/variant有一个std::variant带有单个模板参数:

std::variant x("abc");

由于变体允许存储可以属于一组不同类的对象,那么前一行的目的是什么?它不应该与:

std::string x("abc");

回答

它的目的是证明std::variant可以使用变体类型的转换构造函数之一,只要它是明确的。

通过使用该示例可能会更好一些

std::variant x("abc");

相反,为了更清楚地展示这一点。






推荐阅读
author-avatar
手机用户2502860131
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有