函数宏
GLibVARIANT_BUILDER_INIT
自 2.50 版本开始
声明 [src]
#define G_VARIANT_BUILDER_INIT (
variant_type
)
说明 [src]
如果要将堆栈分配的 GVariantBuilder
与 g_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 版本开始提供
此函数不直接适用于语言绑定。