结构

GLibQuark

说明 [src]

typedef guint32 GQuark

GQuark 是一个非零整数,可唯一标识一个特定字符串。

将零 GQuark 值与 NULL 关联。

获得字符串或 GQuark 标识符后,可以检索另一个。

Quark 用于 数据集和键控数据列表

要从字符串创建新的 Quark,请使用 g_quark_from_string()g_quark_from_static_string()

要查找与给定 GQuark 相对应的字符串,请使用 g_quark_to_string()

要查找与给定字符串相对应的 GQuark,请使用 g_quark_try_string()

Quark 函数维护的字符串池的另一个用途是字符串内部化,使用 g_intern_string()g_intern_static_string()。内部字符串是字符串的规范表示。内部字符串的一个重要优点是,可以通过简单的指针比较来比较它们是否相等,而不用使用 strcmp()