在阅读其他人的代码时,我遇到过"Uint32“(大写不同)和类似数据类型的使用,但我找不到任何提到它们的文档。我知道"Uint32“是一个32位的无符号整数,但我的编译器不知道,我使用的是visual c++ express,根据我的判断,它不能识别任何形式的整数。有没有一些编译器默认读取这些数据类型,或者让这些程序员自己将它们声明为classes或#define常量?
我认为使用它们来准确地知道整数的长度是有意义的,因为正常的声明似乎根据系统的不同而有所不同。
根据,如果第一个arg小于第二个arg,则任何Compare类型函数都应该返回true,否则就返回false。然而,它们中的许多都需要判断两个元素是否“相等”。正如引用所述,标准库确定了a == b iff !comp(a, b) && !comp(b, a)。显然,判断等值需要两倍的时间。所以我的问题是,为什么标准库不要求Compare返回一个整数值或能够表示至少3个独立值的任何其他类型?