当前位置:  开发笔记 > 编程语言 > 正文

关于"结构约束"的提案在哪里?

如何解决《关于"结构约束"的提案在哪里?》经验,为你挑选了1个好方法。

在下面的C++ Going原生视频中,
提到了一种称为"结构绑定"的语言功能.

我曾经提到这一概念称为"解构"(一个JavaScript的背景正在添加).

该功能允许用户捕获多个返回值,而无需使用std::tie或指定类型.

例:

std::map table;
auto { cursor, inserted } = table.insert({"hello",0});  

我在哪里可以找到此提案并跟踪其进度?



1> Shafik Yaghm..:

您提到的提案是P0144R0:结构化绑定.在后科纳邮件列表本文为下演进工作组.目前的演进工作组(EWG)活动问题列表中没有涉及它,Nicol Bolos指出尚未为Kona更新EWG活动问题列表.一旦它显示在EWG活动列表中,您就可以通过跟踪问题来跟踪提案.

有一些非常好的旅行报告,特别是Botond Ballo的旅行报告涵盖了提案的部分提案,鼓励进一步的工作,它说:

解析初始化的提议,允许写入auto {x,y,z} = expr; 其中expr的类型是一个类似元组的对象,其元素将绑定到变量x,y和z(此构造声明)."类似元组的对象"包括std :: tuple,std :: pair,std :: array和聚合结构.该提案缺乏一种机制来使非聚合用户定义类型适应"类似元组"并使用此语法; EWG的反馈是,这种机制很重要.此外,EWG建议扩展该提案以允许(可选地)指定x,y和z的类型,而不是推断其类型.

我们可以通过访问WG21网站找到WG21会议邮件,然后转到论文部分.

正如TC指出的还有竞争提案P0151R0:多声明者的提案说:

我们为P0144R0中定义的"结构化绑定"提出了一种更好的方法,其中"更好"被定义为更复杂,更正交,更通用,更具表现力,更少(解析)模糊.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有