![]() |
1
11
不好意思,粉碎者。不支持指向打开泛型类型的指针,因为不支持泛型指针类型,尽管在某些情况下(编译器错误)可以创建它们(尤其是指向泛型类型内嵌套类型的指针);如果我们破坏了某人的代码,则在更新中无法删除此“功能”。对通用指针类型的限制应该在将来消除,但我不能保证何时消除。
如果所讨论的类型是
我更愿意将哈希图存储桶实现为每存储桶动态数组或连续数组中的单元格链接列表中的一个,以使用代表性数据的测试结果最好的为准。其逻辑是,树/列表中的以下链接的缓存未命中成本应在具有良好哈希函数的树和列表之间的bucket搜索中占主导地位。当前的字典被实现为直接线性探测,主要是因为它相对容易实现并使用可用的一组基元泛型操作。
也就是说,如果二叉树是平衡的,那么二叉树桶应该是一个有效的对冲,以防散列函数不好。(
|
![]() |
2
4
要真正回答您的问题,您不能创建指向泛型类型的指针,因为“泛型类型”不存在。您必须创建一个指向特定类型的指针,并填写类型参数。 不幸的是,编译器不喜欢在^后查找尖括号。但它将接受以下条件:
但是“
不管怎样,你为什么要做一个指向对象的指针?Delphi对象是引用类型,因此它们已经是指针了。您可以将对象引用强制转换为指针,这样就很好了。 |
![]() |
3
4
如果 Delphi完全支持通用指针类型,它必须如下所示:
也就是说,在左侧声明类型名称的通用参数,然后在右侧构造类型时使用这些参数。 然而,德尔福 不 支持这一点。见 QC 66584 . 另一方面,我也会质疑 有 指向类类型的指针。是否通用。他们只需要 非常 很少。 |
![]() |
4
2
在generic s.collections单元中有一个名为tdictionary的通用哈希映射。不幸的是,目前它已经严重损坏,但很明显它将在更新3中修复,这是到期的 within a matter of days, according to Nick Hodges . |
![]() |
Community wiki · safe_ptr实现 1 年前 |
![]() |
lplplplp · 为什么不能访问函数外的结构指针 2 年前 |
![]() |
Fabio · 在c中将指针赋给常数指针++ 2 年前 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |