函数宏

GLibVARIANT_BUILDER_INIT_UNSET

不稳定 从以下版本开始:2.84

声明 [src]

#define G_VARIANT_BUILDER_INIT_UNSET (
  void
)

描述 [src]

若要与 g_auto() 同时使用,则必须初始化堆栈分配的 GVariantBuilder。此宏可用作声明该构建器的初始化器,但不能将其分配给变量。

稍后可以使用 g_variant_builder_init() 将该构建器初始化为特定的 GVariantType

使用 G_VARIANT_BUILDER_INIT() 直接使用特定 GVariantType 初始化构建器。

  g_auto(GVariantBuilder) builder = G_VARIANT_BUILDER_INIT_UNSET ();

  if (condition)
    return NULL;

  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{su}"));
  return g_variant_ref_sink (g_variant_builder_end (&builder));

从以下版本开始可用:2.84

语言绑定不能直接使用此函数。