方法
GLibVariantcompare
自 2.26
声明 [源]
gint
g_variant_compare (
gconstpointer one,
gconstpointer two
)
描述 [源]
比较 one 和 two。
由于仅允许使用此函数与 GTree、GPtrArray 等,所以 one 和 two 的类型只能是 #gconstpointer。它们必须每个都是 GVariant。
比较仅适用于基本类型(即布尔值、数字、字符串)。对于布尔值,FALSE 小于 TRUE。数字以常规方式排序。字符串按照 ASCII 字典顺序排序。
尝试比较容器值或类型不完全相同的两个值是程序员错误。例如,您不能比较 32 位有符号整数和 32 位无符号整数。此外,请注意,此函数在双精度数的比较方面表现不佳;特别是对不可比较的值(即 NaN)的处理是未定义的。
如果只需要进行相等性比较,g_variant_equal() 更为通用。
自 2.26 版本起可用。
参数
两个-
类型:
GVariant同一类型的
GVariant实例。