函数

GLibVariantnew_parsed_va

声明 [源]

GVariant*
g_variant_new_parsed_va (
  const gchar* format,
  va_list* app
)

描述 [源]

解析 format 并返回结果。

这是为从库中使用的 g_variant_new_parsed() 版本。

如果返回值是一个新创建的 GVariant 实例,它将默认为浮点数。在 format 仅指定 GVariant 指针集合的情况下(例如:format 为 “%*”),则收集到的 GVariant 指针将被返回,而不会增加任何附加引用。

请注意,在收集到 #va_list 中的 app 的参数必须与 format 中指定的其类型宽度正确。请参阅 GVariant 实参文档

为了在所有情况下都能正确行为,调用函数需要在控制权返回给最初提供指针的用户之前,对返回结果调用 g_variant_ref_sink()。此时,调用者将对结果拥有完整的引用。这也可以通过将结果添加到容器中或将其传递给另一个 g_variant_new() 调用来完成。

此函数不可直接供语言绑定时使用。

参数

format

类型: const gchar*

一个文本格式的 GVariant

数据由函数的调用者拥有。
值是 NUL 结束的 UTF-8 字符串。
app

类型: va_list*

指向 #va_list 的指针。

数据由函数的调用者拥有。

返回值

类型: GVariant

一个新的、通常是浮点数的 GVariant

调用函数的数据由其所有者承担,并负责释放它。