函数

GLibVariantnew_maybe

自: 2.24

声明 [src]

GVariant*
g_variant_new_maybe (
  const GVariantType* child_type,
  GVariant* child
)

描述 [src]

根据 child 是否为 NULL,将 child 包裹在 maybe 容器内或为给定的 type 创建一个 Nothing 实例。

child_typechild 中至少有一个不能为 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 实例的浮动引用。

数据由被调用函数拥有。