std::引用类型的可选特化

2023-11-24

Why std::optional (std::experimental::optional in libc++目前)没有针对引用类型的专门化(与boost::optional)?

我认为这将是非常有用的选择。

是否有一些对象参考maybe已经存在的对象中的语义STL?


When n3406(提案的修订#2)进行了讨论,一些委员会成员对可选引用感到不安。在n3527(修订版 #3),作者决定将可选引用作为辅助提案,以增加可选值获得批准并放入 C++14 中的机会。虽然由于各种其他原因可选没有完全进入 C++14,但委员会并没有拒绝可选引用,并且如果有人提出的话,可以在将来自由添加可选引用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

std::引用类型的可选特化 的相关文章

  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 前向声明类型和“已声明为类类型的非类类型”

    我对以下代码有问题 template
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • 如何将 .txt 文件中的数据转换为 xml? C#

    我在一个文本文件中有数千行数据 我想通过将其转换为更容易搜索的内容来轻松搜索 我希望 XML 或其他类型的大型数据结构 尽管我不确定它是否是最好的对于我的想法 每行的数据如下所示 第 31 册 托马斯 乔治 32 34 154 每本书都不是
  • cpp.react库的C++源代码中奇怪的“->* []”表达式

    这是我在文档中找到的 C 片段cpp react 库 https github com schlangster cpp react implicit parallelism auto in D MakeVar 0 auto op1 in g
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • 如何使用 x64 运行 cl?

    我遇到了和这里同样的问题致命错误 C1034 windows h 未设置包含路径 https stackoverflow com questions 931652 fatal error c1034 windows h no include
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • 将函数参数类型提取为参数包

    这是一个后续问题 解包 元组以调用匹配的函数指针 https stackoverflow com questions 7858817 unpacking a tuple to call a matching function pointer
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa

随机推荐

  • 有没有更短的方法从字符串中提取日期?

    我编写了代码来从给定字符串中提取日期 给定 gt Date 2012 07 29 12 59AM PDT 它提取 gt 2012 07 29 问题是我的代码看起来又长又难读 我想知道是否有一种更优雅的方式来做到这一点 raw date Da
  • HTML5 表单中的事件在验证输入字段之前引发。

    在验证 HTML5 表单中的字段之前以及提交此表单之前是否会引发任何事件 AFAIK 提交事件是在提交表单之前引发的 但在验证步骤之后 所以这个事件对我来说触发得太晚了 Update 我有一个带有 required 属性的文本区域 如果用户
  • 枚举具有 N 个元素的 1d 数组的所有 k 分区?

    这似乎是一个简单的请求 但谷歌不是我的朋友 因为 分区 在数据库和文件系统空间中获得了很多点击 我需要将 N 个值 N 是常数 的数组的所有分区枚举为 k 个子数组 子数组就是这样的 起始索引和结束索引 原始数组的整体顺序将被保留 例如 当
  • 如何取消winform中的任何事件?

    我想取消该函数范围内的事件 例如 我按下了按钮单击事件 并且在错误验证时 我想取消此事件 同样 我也想取消其他活动 我怎样才能在 C 中做到这一点 这取决于场景 大多数情况下 而不是cancel该事件 什么也不做 例如 private vo
  • jquery中如何检查IP地址的有效性

    我需要在我的项目中添加 IP 验证 jquery 或 jquery mobile 中是否有任何函数 这样它将验证输入字段 Thanks 参考这个文档IP验证 在这里 他使用了 jqueryvalidator js 并通过示例进行了解释 va
  • 套接字与管道的性能

    我有一个 Java 程序 它使用本地主机上的套接字与 C 程序进行通信 通过转而使用本机操作系统管道 我是否可以期望获得任何性能 延迟 带宽或两者兼而有之 目前我主要对 Windows 感兴趣 但也欢迎任何与 Unix Linux OSX
  • 需要帮助才能使用 YouTube 搜索 API 获取 100 多个结果

    有什么方法可以使用 YouTube API 检索 100 多个结果吗 我可以使用以下查询字符串检索最多 100 个结果 但当我尝试时 我得到 http www w3 org 2005 Atom xmlns openSearch http a
  • 共享库文本段不可共享

    我正在尝试将硬件视频加速添加到我的设备的 cm10 2 端口 除了下面的错误之外 我没有收到任何错误make停止工作 显然没有任何错误 home vektor CM102 prebuilts gcc linux x86 arm arm li
  • 跨 Web 应用程序共享 SQL Server 会话状态

    我正在设置一个非常基本的 SQL Server 会话状态演示 但在使其正常工作时遇到一些问题 我正在尝试在本地运行带有 IIS 7 5 和 SQL Server 2008 R2 的 Windows 7 来测试这一点 最终 我需要一种方法来跟
  • 计算圆中点的位置

    我现在对此有点脑子空白 我遇到一个问题 我需要计算中心点周围的点的位置 假设它们与中心和彼此之间的距离都是等距的 点数是可变的 所以它是DrawCirclePoints int x 我确信有一个简单的解决方案 但对于我的一生 我就是看不到它
  • 数据库中有序列表的最佳表示?

    我知道这违背了关系数据库的原则 但让我描述一下情况 我有一个页面 用户将在其中放置许多项目 Item1 Item2 Item3 Item4 这些项目必须按照用户指定的顺序排列 然而 该顺序可以由用户改变任意次数 Item1 Item4 It
  • 在 Symfony 任务中使用路由生成 URL

    我在跑步SymfonyUbuntu 10 0 4 LTS 上的 1 3 6 我编写了一个 Symfony 任务来生成包含链接 URL 的报告 这是一个片段execute 我的任务类中的方法 protected function execut
  • 简单的嵌套 for 循环示例

    目前我正在准备 Java 测试 在学习的过程中我遇到了一个小问题 在这个 for 循环中 for int i 1 i lt 3 i for int j 1 j lt 3 j System out println i j 输出是 1 1 1
  • 电子邮件中的 Google DFP 广告表现异常

    我正在尝试通过电子邮件投放 DFP 广告管理系统广告 我遵循指导方针here 我专门为电子邮件设置了一个广告单元 我有一个订单项定位到该广告单元 其中仅包含一个图片广告素材 该订单项没有任何定位限制或类似内容 广告将出现在电子邮件中 至少第
  • .NET Core SDK 版本 2.2.202 的 MSBuild 失败

    下载并安装 Visual Studio 2019 RC 后 我无法运行 msbuild 并收到以下错误 NET Core SDK 版本 2 2 202 至少需要 MSBuild 版本 16 0 0 MSBuild 当前可用的版本是 15 6
  • 如何向edittext添加文本

    我在填充编辑文本时遇到问题 使用以下代码我可以很好地设置文本 但是我想做的是添加到编辑文本中 例如 以下代码在我的编辑文本中显示 1 但如果我再次按下它 它只会将 1 替换为 1 依此类推 我需要的是如果我按四次它就会显示 1111 这是我
  • Cassandra - 合理的最大表数是多少?

    我是卡桑德拉的新手 据我了解 每个键空间可以存储的最大表数是 Integer Max Value 然而 如此大量的表从性能角度 速度 存储等 来看有何影响 对此有什么建议吗 虽然 Cassandra 中有大量表的合法用例 但这种情况很少见
  • 如何将 div 放在图像上?

    我试图在图像上放置一个 div 使其像标题一样直接位于图像之上 有时标题比其他时候长 所以我无法设置特定的 margin top px 因为有时标题的高度更长 我尝试了这个 链接的背景 黑色 没有显示 也像我刚才所说的那样 标题高度发生了变
  • Java 8:如何将 String 转换为 Map

    我有一张地图 Map
  • std::引用类型的可选特化

    Why std optional std experimental optional in libc 目前 没有针对引用类型的专门化 与boost optional 我认为这将是非常有用的选择 是否有一些对象参考maybe已经存在的对象中的