方法

GLibVariantcompare

自 2.26

声明 [源]

gint
g_variant_compare (
  gconstpointer one,
  gconstpointer two
)

描述 [源]

比较 onetwo

由于仅允许使用此函数与 GTreeGPtrArray 等,所以 onetwo 的类型只能是 #gconstpointer。它们必须每个都是 GVariant

比较仅适用于基本类型(即布尔值、数字、字符串)。对于布尔值,FALSE 小于 TRUE。数字以常规方式排序。字符串按照 ASCII 字典顺序排序。

尝试比较容器值或类型不完全相同的两个值是程序员错误。例如,您不能比较 32 位有符号整数和 32 位无符号整数。此外,请注意,此函数在双精度数的比较方面表现不佳;特别是对不可比较的值(即 NaN)的处理是未定义的。

如果只需要进行相等性比较,g_variant_equal() 更为通用。

自 2.26 版本起可用。

参数

两个

类型: GVariant

同一类型的 GVariant 实例。

返回值

类型: gint

如果 a < b,则返回负值;如果 a = b,则返回零;如果 a > b,则返回正值。