结构

GLibVariantIter

描述 [源代码]

struct GVariantIter {
  /* No available fields */
}

GVariantIter 是一个不透明的数据结构,并且只能使用以下函数来访问它。

实例方法

g_variant_iter_copy

创建一个新的堆分配的 GVariantIter 来迭代 iter 正在迭代的容器。迭代从新迭代器的当前位置开始,但这两个副本在这一点之后是独立的。

自:2.24

g_variant_iter_free

释放堆分配的 GVariantIter。仅对由 g_variant_iter_new() 或 g_variant_iter_copy() 返回的迭代器调用此函数。

自:2.24

g_variant_iter_init

初始化(不分配)一个 GVariantIter。在调用该函数之前 iter 可以完全未初始化;它的旧值被忽略。

自:2.24

g_variant_iter_loop

获取容器中的下一项并根据 format_string 将其解压到可变参数列表中,返回 TRUE

自:2.24

g_variant_iter_n_children

查询正在迭代的容器中的子项数。这是项的总数——而不是剩余项数。

自:2.24

g_variant_iter_next

获取容器中的下一项并根据 format_string 将其解压到可变参数列表中,返回 TRUE

自:2.24

g_variant_iter_next_value

获取容器中的下一项。如果没有更多项,则返回 NULL

自:2.24