我在用字符实例化 RedBlackTree 容器时遇到问题,但它可以与整数一起使用:
import std.stdio;
import std.container;
void main()
{
auto r1 = redBlackTree!(int)(); // works
auto r2 = redBlackTree!(char)(); // error instantiating
}
我正在使用 DMD32 D 编译器 v2.060。
有什么想法吗?谢谢。
您需要使用可比较的类型(即可以使用
char
(和 wchar)仅适用于数组,因为char
不一定与 unicode(UTF8 版本)中的实际字母相关,这还有其他问题会困扰 D 中的新编码员
dchar
另一方面将始终对应于一个字母,因此可与另一个字母进行比较,
D 中的经验法则始终使用dchar
除非它是字符串类型(甚至可以考虑使用 dstring)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)