方法
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
实例。