结构
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()
。