函数宏

GLibVARIANT_BUILDER_INIT

自 2.50 版本开始

声明 [src]

#define G_VARIANT_BUILDER_INIT (
  variant_type
)

说明 [src]

如果要将堆栈分配的 GVariantBuilderg_auto() 一起使用,则必须对其进行初始化。此宏可在声明编译器时用作初始化器,但不能分配给变量。

使用 G_VARIANT_BUILDER_INIT 初始化编译器的效果与使用 G_VARIANT_BUILDER_INIT_UNSET() 初始化编译器,再调用 g_variant_builder_init() 的效果相同。

传递的 variant_type 应为静态 GVariantType,以避免生命周期问题,因为不会在 G_VARIANT_BUILDER_INIT 调用中复制 variant_type,而是在确保 GVariantBuilder 有效的函数中复制。

  g_auto(GVariantBuilder) builder = G_VARIANT_BUILDER_INIT (G_VARIANT_TYPE_BYTESTRING);

自 2.50 版本开始提供

此函数不直接适用于语言绑定。

参数

variant_type

类型: -

const GVariantType*。