函数
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 实例的浮动引用。
数据由被调用函数拥有。 |