这篇教程C++ visit_type_bool函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中visit_type_bool函数的典型用法代码示例。如果您正苦于以下问题:C++ visit_type_bool函数的具体用法?C++ visit_type_bool怎么用?C++ visit_type_bool使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了visit_type_bool函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: visit_type_KvmInfovoid visit_type_KvmInfo(Visitor *m, KvmInfo ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "KvmInfo", name, sizeof(KvmInfo), errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->enabled : NULL, "enabled", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->present : NULL, "present", errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:7,
示例2: visit_type_CpuInfovoid visit_type_CpuInfo(Visitor *m, CpuInfo ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "CpuInfo", name, sizeof(CpuInfo), errp); visit_type_int(m, (obj && *obj) ? &(*obj)->CPU : NULL, "CPU", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->current : NULL, "current", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->halted : NULL, "halted", errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_pc : NULL, "pc", errp); if ((*obj)->has_pc) { visit_type_int(m, (obj && *obj) ? &(*obj)->pc : NULL, "pc", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_nip : NULL, "nip", errp); if ((*obj)->has_nip) { visit_type_int(m, (obj && *obj) ? &(*obj)->nip : NULL, "nip", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_npc : NULL, "npc", errp); if ((*obj)->has_npc) { visit_type_int(m, (obj && *obj) ? &(*obj)->npc : NULL, "npc", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_PC : NULL, "PC", errp); if ((*obj)->has_PC) { visit_type_int(m, (obj && *obj) ? &(*obj)->PC : NULL, "PC", errp); } visit_end_optional(m, errp); visit_type_int(m, (obj && *obj) ? &(*obj)->thread_id : NULL, "thread_id", errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:29,
示例3: visit_type_StatusInfovoid visit_type_StatusInfo(Visitor *m, StatusInfo ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "StatusInfo", name, sizeof(StatusInfo), errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->running : NULL, "running", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->singlestep : NULL, "singlestep", errp); visit_type_RunState(m, (obj && *obj) ? &(*obj)->status : NULL, "status", errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:8,
示例4: visit_type_GuestAgentCommandInfo_fieldsstatic void visit_type_GuestAgentCommandInfo_fields(Visitor *m, GuestAgentCommandInfo ** obj, Error **errp){ Error *err = NULL; visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err); visit_type_bool(m, obj ? &(*obj)->enabled : NULL, "enabled", &err); visit_type_bool(m, obj ? &(*obj)->success_response : NULL, "success-response", &err); error_propagate(errp, err);}
开发者ID:anshulmakkar,项目名称:vhost_user,代码行数:9,
示例5: visit_type_MouseInfovoid visit_type_MouseInfo(Visitor *m, MouseInfo ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "MouseInfo", name, sizeof(MouseInfo), errp); visit_type_str(m, (obj && *obj) ? &(*obj)->name : NULL, "name", errp); visit_type_int(m, (obj && *obj) ? &(*obj)->index : NULL, "index", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->current : NULL, "current", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->absolute : NULL, "absolute", errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:9,
示例6: visit_type_GuestLogicalProcessor_fieldsstatic void visit_type_GuestLogicalProcessor_fields(Visitor *m, GuestLogicalProcessor ** obj, Error **errp){ Error *err = NULL; visit_type_int(m, obj ? &(*obj)->logical_id : NULL, "logical-id", &err); visit_type_bool(m, obj ? &(*obj)->online : NULL, "online", &err); visit_start_optional(m, obj ? &(*obj)->has_can_offline : NULL, "can-offline", &err); if (obj && (*obj)->has_can_offline) { visit_type_bool(m, obj ? &(*obj)->can_offline : NULL, "can-offline", &err); } visit_end_optional(m, &err); error_propagate(errp, err);}
开发者ID:anshulmakkar,项目名称:vhost_user,代码行数:13,
示例7: visit_type_BlockDeviceInfovoid visit_type_BlockDeviceInfo(Visitor *m, BlockDeviceInfo ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "BlockDeviceInfo", name, sizeof(BlockDeviceInfo), errp); visit_type_str(m, (obj && *obj) ? &(*obj)->file : NULL, "file", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->ro : NULL, "ro", errp); visit_type_str(m, (obj && *obj) ? &(*obj)->drv : NULL, "drv", errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_backing_file : NULL, "backing_file", errp); if ((*obj)->has_backing_file) { visit_type_str(m, (obj && *obj) ? &(*obj)->backing_file : NULL, "backing_file", errp); } visit_end_optional(m, errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->encrypted : NULL, "encrypted", errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:14,
示例8: visit_type_TestStructstatic void visit_type_TestStruct(Visitor *v, TestStruct **obj, const char *name, Error **errp){ Error *err = NULL; visit_start_struct(v, (void **)obj, "TestStruct", name, sizeof(TestStruct), &err); if (err) { goto out; } visit_type_int(v, &(*obj)->integer, "integer", &err); if (err) { goto out_end; } visit_type_bool(v, &(*obj)->boolean, "boolean", &err); if (err) { goto out_end; } visit_type_str(v, &(*obj)->string, "string", &err);out_end: error_propagate(errp, err); err = NULL; visit_end_struct(v, &err);out: error_propagate(errp, err);}
开发者ID:Acidburn0zzz,项目名称:qemu,代码行数:27,
示例9: set_featurestatic void set_feature(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp){ S390Feat feat = (S390Feat) opaque; DeviceState *dev = DEVICE(obj); S390CPU *cpu = S390_CPU(obj); bool value; if (dev->realized) { error_setg(errp, "Attempt to set property '%s' on '%s' after " "it was realized", name, object_get_typename(obj)); return; } else if (!cpu->model) { error_setg(errp, "Details about the host CPU model are not available, " "features cannot be changed."); return; } visit_type_bool(v, name, &value, errp); if (*errp) { return; } if (value) { if (!test_bit(feat, cpu->model->def->full_feat)) { error_setg(errp, "Feature '%s' is not available for CPU model '%s'," " it was introduced with later models.", name, cpu->model->def->name); return; } set_bit(feat, cpu->model->features); } else { clear_bit(feat, cpu->model->features); }}
开发者ID:JunaidLoonat,项目名称:qemu,代码行数:34,
示例10: visit_type_VncInfovoid visit_type_VncInfo(Visitor *m, VncInfo ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "VncInfo", name, sizeof(VncInfo), errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->enabled : NULL, "enabled", errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_host : NULL, "host", errp); if ((*obj)->has_host) { visit_type_str(m, (obj && *obj) ? &(*obj)->host : NULL, "host", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_family : NULL, "family", errp); if ((*obj)->has_family) { visit_type_str(m, (obj && *obj) ? &(*obj)->family : NULL, "family", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_service : NULL, "service", errp); if ((*obj)->has_service) { visit_type_str(m, (obj && *obj) ? &(*obj)->service : NULL, "service", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_auth : NULL, "auth", errp); if ((*obj)->has_auth) { visit_type_str(m, (obj && *obj) ? &(*obj)->auth : NULL, "auth", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_clients : NULL, "clients", errp); if ((*obj)->has_clients) { visit_type_VncClientInfoList(m, (obj && *obj) ? &(*obj)->clients : NULL, "clients", errp); } visit_end_optional(m, errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:31,
示例11: visit_type_GuestFileWrite_fieldsstatic void visit_type_GuestFileWrite_fields(Visitor *m, GuestFileWrite ** obj, Error **errp){ Error *err = NULL; visit_type_int(m, obj ? &(*obj)->count : NULL, "count", &err); visit_type_bool(m, obj ? &(*obj)->eof : NULL, "eof", &err); error_propagate(errp, err);}
开发者ID:anshulmakkar,项目名称:vhost_user,代码行数:8,
示例12: visit_type_GuestFileSeek_fieldsstatic void visit_type_GuestFileSeek_fields(Visitor *m, GuestFileSeek ** obj, Error **errp){ Error *err = NULL; visit_type_int(m, obj ? &(*obj)->position : NULL, "position", &err); visit_type_bool(m, obj ? &(*obj)->eof : NULL, "eof", &err); error_propagate(errp, err);}
开发者ID:anshulmakkar,项目名称:vhost_user,代码行数:8,
示例13: get_boolstatic void get_bool(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp){ DeviceState *dev = DEVICE(obj); Property *prop = opaque; bool *ptr = qdev_get_prop_ptr(dev, prop); visit_type_bool(v, name, ptr, errp);}
开发者ID:GamerSource,项目名称:qemu,代码行数:9,
示例14: spapr_cap_get_boolstatic void spapr_cap_get_bool(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp){ sPAPRCapabilityInfo *cap = opaque; sPAPRMachineState *spapr = SPAPR_MACHINE(obj); bool value = spapr_get_cap(spapr, cap->index) == SPAPR_CAP_ON; visit_type_bool(v, name, &value, errp);}
开发者ID:CTU-IIG,项目名称:qemu,代码行数:9,
示例15: visit_type_GuestFileRead_fieldsstatic void visit_type_GuestFileRead_fields(Visitor *m, GuestFileRead ** obj, Error **errp){ Error *err = NULL; visit_type_int(m, obj ? &(*obj)->count : NULL, "count", &err); visit_type_str(m, obj ? &(*obj)->buf_b64 : NULL, "buf-b64", &err); visit_type_bool(m, obj ? &(*obj)->eof : NULL, "eof", &err); error_propagate(errp, err);}
开发者ID:anshulmakkar,项目名称:vhost_user,代码行数:9,
示例16: get_bitstatic void get_bit(DeviceState *dev, Visitor *v, void *opaque, const char *name, Error **errp){ Property *prop = opaque; uint32_t *p = qdev_get_prop_ptr(dev, prop); bool value = (*p & qdev_get_prop_mask(prop)) != 0; visit_type_bool(v, &value, name, errp);}
开发者ID:ddk50,项目名称:qemu-qcas,代码行数:9,
示例17: visit_type_PciMemoryRegionvoid visit_type_PciMemoryRegion(Visitor *m, PciMemoryRegion ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "PciMemoryRegion", name, sizeof(PciMemoryRegion), errp); visit_type_int(m, (obj && *obj) ? &(*obj)->bar : NULL, "bar", errp); visit_type_str(m, (obj && *obj) ? &(*obj)->type : NULL, "type", errp); visit_type_int(m, (obj && *obj) ? &(*obj)->address : NULL, "address", errp); visit_type_int(m, (obj && *obj) ? &(*obj)->size : NULL, "size", errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_prefetch : NULL, "prefetch", errp); if ((*obj)->has_prefetch) { visit_type_bool(m, (obj && *obj) ? &(*obj)->prefetch : NULL, "prefetch", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_mem_type_64 : NULL, "mem_type_64", errp); if ((*obj)->has_mem_type_64) { visit_type_bool(m, (obj && *obj) ? &(*obj)->mem_type_64 : NULL, "mem_type_64", errp); } visit_end_optional(m, errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:19,
示例18: prop_get_bitstatic void prop_get_bit(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp){ DeviceState *dev = DEVICE(obj); Property *prop = opaque; uint32_t *p = qdev_get_prop_ptr(dev, prop); bool value = (*p & qdev_get_prop_mask(prop)) != 0; visit_type_bool(v, name, &value, errp);}
开发者ID:GamerSource,项目名称:qemu,代码行数:10,
示例19: visit_type_TestStructstatic void visit_type_TestStruct(Visitor *v, TestStruct **obj, const char *name, Error **errp){ visit_start_struct(v, (void **)obj, NULL, name, sizeof(TestStruct), errp); visit_type_int(v, &(*obj)->integer, "integer", errp); visit_type_bool(v, &(*obj)->boolean, "boolean", errp); visit_type_str(v, &(*obj)->string, "string", errp); visit_end_struct(v, errp);}
开发者ID:AlexWWW,项目名称:qemu-linaro-clone,代码行数:11,
示例20: test_visitor_in_boolstatic void test_visitor_in_bool(TestInputVisitorData *data, const void *unused){ bool res = false; Visitor *v; v = visitor_input_test_init(data, "true"); visit_type_bool(v, &res, NULL, &error_abort); g_assert_cmpint(res, ==, true);}
开发者ID:32bitmicro,项目名称:riscv-qemu,代码行数:11,
示例21: test_visitor_out_boolstatic void test_visitor_out_bool(TestOutputVisitorData *data, const void *unused){ bool value = true; QObject *obj; visit_type_bool(data->ov, NULL, &value, &error_abort); obj = visitor_get(data); g_assert(qobject_type(obj) == QTYPE_QBOOL); g_assert(qbool_get_bool(qobject_to_qbool(obj)) == value);}
开发者ID:AmesianX,项目名称:panda,代码行数:12,
示例22: test_visitor_in_fuzz/* Try to crash the visitors */static void test_visitor_in_fuzz(TestInputVisitorData *data, const void *unused){ int64_t ires; intList *ilres; bool bres; double nres; char *sres; EnumOne eres; Visitor *v; unsigned int i; char buf[10000]; for (i = 0; i < 100; i++) { unsigned int j; j = g_test_rand_int_range(0, sizeof(buf) - 1); buf[j] = '/0'; if (j != 0) { for (j--; j != 0; j--) { buf[j - 1] = (char)g_test_rand_int_range(0, 256); } } v = visitor_input_test_init(data, buf); visit_type_int(v, NULL, &ires, NULL); visitor_input_teardown(data, NULL); v = visitor_input_test_init(data, buf); visit_type_intList(v, NULL, &ilres, NULL); visitor_input_teardown(data, NULL); v = visitor_input_test_init(data, buf); visit_type_bool(v, NULL, &bres, NULL); visitor_input_teardown(data, NULL); v = visitor_input_test_init(data, buf); visit_type_number(v, NULL, &nres, NULL); visitor_input_teardown(data, NULL); v = visitor_input_test_init(data, buf); sres = NULL; visit_type_str(v, NULL, &sres, NULL); g_free(sres); visitor_input_teardown(data, NULL); v = visitor_input_test_init(data, buf); visit_type_EnumOne(v, NULL, &eres, NULL); visitor_input_teardown(data, NULL); }}
开发者ID:JMR-b,项目名称:qemu,代码行数:54,
示例23: test_visitor_out_boolstatic void test_visitor_out_bool(TestOutputVisitorData *data, const void *unused){ bool value = true; QBool *qbool; visit_type_bool(data->ov, NULL, &value, &error_abort); qbool = qobject_to_qbool(visitor_get(data)); g_assert(qbool); g_assert(qbool_get_bool(qbool) == value);}
开发者ID:mdroth,项目名称:qemu,代码行数:12,
示例24: visit_type_SpiceChannelvoid visit_type_SpiceChannel(Visitor *m, SpiceChannel ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "SpiceChannel", name, sizeof(SpiceChannel), errp); visit_type_str(m, (obj && *obj) ? &(*obj)->host : NULL, "host", errp); visit_type_str(m, (obj && *obj) ? &(*obj)->family : NULL, "family", errp); visit_type_str(m, (obj && *obj) ? &(*obj)->port : NULL, "port", errp); visit_type_int(m, (obj && *obj) ? &(*obj)->connection_id : NULL, "connection-id", errp); visit_type_int(m, (obj && *obj) ? &(*obj)->channel_type : NULL, "channel-type", errp); visit_type_int(m, (obj && *obj) ? &(*obj)->channel_id : NULL, "channel-id", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->tls : NULL, "tls", errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:12,
示例25: set_boolstatic void set_bool(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp){ DeviceState *dev = DEVICE(obj); Property *prop = opaque; bool *ptr = qdev_get_prop_ptr(dev, prop); if (dev->realized) { qdev_prop_set_after_realize(dev, name, errp); return; } visit_type_bool(v, name, ptr, errp);}
开发者ID:GamerSource,项目名称:qemu,代码行数:14,
示例26: visit_type_BlockInfovoid visit_type_BlockInfo(Visitor *m, BlockInfo ** obj, const char *name, Error **errp){ visit_start_struct(m, (void **)obj, "BlockInfo", name, sizeof(BlockInfo), errp); visit_type_str(m, (obj && *obj) ? &(*obj)->device : NULL, "device", errp); visit_type_str(m, (obj && *obj) ? &(*obj)->type : NULL, "type", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->removable : NULL, "removable", errp); visit_type_bool(m, (obj && *obj) ? &(*obj)->locked : NULL, "locked", errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_inserted : NULL, "inserted", errp); if ((*obj)->has_inserted) { visit_type_BlockDeviceInfo(m, (obj && *obj) ? &(*obj)->inserted : NULL, "inserted", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_tray_open : NULL, "tray_open", errp); if ((*obj)->has_tray_open) { visit_type_bool(m, (obj && *obj) ? &(*obj)->tray_open : NULL, "tray_open", errp); } visit_end_optional(m, errp); visit_start_optional(m, (obj && *obj) ? &(*obj)->has_io_status : NULL, "io-status", errp); if ((*obj)->has_io_status) { visit_type_BlockDeviceIoStatus(m, (obj && *obj) ? &(*obj)->io_status : NULL, "io-status", errp); } visit_end_optional(m, errp); visit_end_struct(m, errp);}
开发者ID:daodewang,项目名称:decaf-platform,代码行数:24,
示例27: get_featurestatic void get_feature(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp){ S390Feat feat = (S390Feat) opaque; S390CPU *cpu = S390_CPU(obj); bool value; if (!cpu->model) { error_setg(errp, "Details about the host CPU model are not available, " "features cannot be queried."); return; } value = test_bit(feat, cpu->model->features); visit_type_bool(v, name, &value, errp);}
开发者ID:JunaidLoonat,项目名称:qemu,代码行数:16,
示例28: spapr_cap_set_boolstatic void spapr_cap_set_bool(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp){ sPAPRCapabilityInfo *cap = opaque; sPAPRMachineState *spapr = SPAPR_MACHINE(obj); bool value; Error *local_err = NULL; visit_type_bool(v, name, &value, &local_err); if (local_err) { error_propagate(errp, local_err); return; } spapr->cmd_line_caps[cap->index] = true; spapr->eff.caps[cap->index] = value ? SPAPR_CAP_ON : SPAPR_CAP_OFF;}
开发者ID:CTU-IIG,项目名称:qemu,代码行数:17,
示例29: test_visitor_out_boolstatic void test_visitor_out_bool(TestOutputVisitorData *data, const void *unused){ Error *errp = NULL; bool value = true; QObject *obj; visit_type_bool(data->ov, &value, NULL, &errp); g_assert(error_is_set(&errp) == 0); obj = qmp_output_get_qobject(data->qov); g_assert(obj != NULL); g_assert(qobject_type(obj) == QTYPE_QBOOL); g_assert(qbool_get_int(qobject_to_qbool(obj)) == value); qobject_decref(obj);}
开发者ID:AjayMashi,项目名称:x-tier,代码行数:17,
示例30: visit_primitive_typestatic void visit_primitive_type(Visitor *v, void **native, Error **errp){ PrimitiveType *pt = *native; switch(pt->type) { case PTYPE_STRING: visit_type_str(v, NULL, (char **)&pt->value.string, errp); break; case PTYPE_BOOLEAN: visit_type_bool(v, NULL, &pt->value.boolean, errp); break; case PTYPE_NUMBER: visit_type_number(v, NULL, &pt->value.number, errp); break; case PTYPE_INTEGER: visit_type_int(v, NULL, &pt->value.integer, errp); break; case PTYPE_U8: visit_type_uint8(v, NULL, &pt->value.u8, errp); break; case PTYPE_U16: visit_type_uint16(v, NULL, &pt->value.u16, errp); break; case PTYPE_U32: visit_type_uint32(v, NULL, &pt->value.u32, errp); break; case PTYPE_U64: visit_type_uint64(v, NULL, &pt->value.u64, errp); break; case PTYPE_S8: visit_type_int8(v, NULL, &pt->value.s8, errp); break; case PTYPE_S16: visit_type_int16(v, NULL, &pt->value.s16, errp); break; case PTYPE_S32: visit_type_int32(v, NULL, &pt->value.s32, errp); break; case PTYPE_S64: visit_type_int64(v, NULL, &pt->value.s64, errp); break; case PTYPE_EOL: g_assert_not_reached(); }}
开发者ID:Isaac-Lozano,项目名称:qemu,代码行数:44,
注:本文中的visit_type_bool函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ visit_type_int函数代码示例 C++ visit_end_struct函数代码示例 |