函数
GLibVariantnew_maybe
自: 2.24
声明 [src]
GVariant*
g_variant_new_maybe (
const GVariantType* child_type,
GVariant* child
)
描述 [src]
根据 child 是否为 NULL,将 child 包裹在 maybe 容器内或为给定的 type 创建一个 Nothing 实例。
child_type 和 child 中至少有一个不能为 NULL。如果 child_type 不为 NULL,则它必须是确定类型。如果它们都不是 NULL,则 child_type 必须是 child 的类型。
如果 child 是一个浮动引用(参见图 g_variant_ref_sink()),则新实例将拥有 child。
自 2.24 以来可用
参数
child_type-
类型:
GVariantType子
GVariantType,或NULL。参数可以 NULL。数据由函数调用者拥有。 child-
类型:
GVariant子值,或
NULL。参数可以 NULL。数据由函数调用者拥有。
返回值
类型: GVariant
对新的 GVariant maybe 实例的浮动引用。
| 数据由被调用函数拥有。 |