gpt4 book ai didi

c++ - 非pod结构查找表

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:11 26 4
gpt4 key购买 nike

关于以下设计的 C++ 代码片段有一个分为两部分的问题:

 namespace {

struct FieldRecord {

string item_to_fieldname;
bool is_queriable;
};

const FieldRecord g_LookUpTable [] = {

{"employee_name", true},
{ "ssn_no", false},
//etc
};

}

1) 如果我想实现一个非 pod 结构的查找表,下面的 C 风格方法容易出错,或者是否有必要使结构 FieldRecord 成为一个 pod,即用 const char* 等替换字符串

2) 上述结构中数组的 FieldRecord 结构如何从初始化列表中初始化,因为我只有一个默认构造函数。

最佳答案

您的代码运行良好。初始化按照结构的常规进行:每个元素的每个数据成员都是从相应的参数构造的,并且从 char* 构造一个 string 是完全有效的。

关于c++ - 非pod结构查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8675913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com