![]() |
1
0
我现在明白了!至少我相信这是可行的。它通过了libc++'s测试套件。
无论我们将联合放在哪里,该类的析构函数都会在默认情况下被删除(如果
然而,我们可以成功地分担
这
几乎
编译,但析构函数中尝试调用
这里,基类试图调用仅在派生类中实现的方法。因此,我们应用CRTP!除了我们甚至不需要传入模板参数,因为我们
知道
谁将提供
就在这里!我仍然不确定是否有可能为具有不可破坏基类的类编写析构函数。。。但是它 是 在我的具体案例中,可以绕过这一限制,而不会遇到模板专门化的组合爆炸,这些专门化都想成为“最古老的”。 |
![]() |
Riccardo Perego · Swift设置值为空可选产量失败 7 年前 |
![]() |
Imran · 如何在Nim中处理选项类型? 7 年前 |
![]() |
Sanoj Kashyap · 消除强制展开的最佳方法 7 年前 |
![]() |
Bilal hao zou · Swift可选逃逸闭合 7 年前 |
![]() |
HenryNguyen · Java8通用拼图 7 年前 |