2309d替换模板

阅读: 评论:0

2309d替换模板

2309d替换模板

原文
本周开始调试旧PR,以将_d_newarray{U,iT,T}转换为两个模板:
1,_d_newarrayT是让编译器降级新 A[n]到的模板.它决定在编译时,如何根据数组元素类型初化数组元素.
2,_d_newarrayU_d_newarrayT调用的泛型实现.要分开此勾挂,因为其他函数(如dup())要调用_d_newarrayU.
因为元素从旧数组复制,因此不需要初化复制数组.
我无法从rt/lifetime.d中删除旧勾挂,因为_d_newarraym{i,}TX仍使用它们.转换_d_newarraym为模板时,在接着几周内,可能会删除旧的_d_newarray*勾挂.

我试更新dup()以使用模板_d_newarrayU,但这导致了一些难以管理的错误,因此PR期望其他更改.我打算在转换_d_newarray{U,iT,T}勾挂为模板后,再处理dup().
目前,(除了FreeBSD似乎全局破坏的测试)后者通过了所有测试,我期待继续_d_newarraym*dup().
谢谢!

本文发布于:2024-02-02 17:48:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170686730045427.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模板
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23