【发布时间】:2011-01-19 20:43:36
【问题描述】:
我有一个数组:
const string ARRAY[][3] = {
{"Kolkata","Mumbai","218"},
{"Kolkata","New Delhi","316"},
...
{"Mumbai","Chennai","715"},
{"Chennai","Bangalore","516"},
};
这是存储整个表格的便捷方式,因为我知道我有多少行。然而,在未来,数据需要从文件中读取,任何人都可以并且将被编辑。
我想创建一个结构,类似于:
typedef struct row {
string col1;
string col2;
string col3;
} row_t;
然后创建一个vector<row_t>。这是一个好主意吗?有没有更简单的方法使用 stl 容器来做到这一点?我还想过创建一个足够大的表以持续一段时间(行数不会经常变化),但感觉不对..
谢谢!
【问题讨论】:
-
你的默认构造函数是不必要的(它不会做任何隐式定义的默认构造函数会做的事情)。以下划线开头的名称在许多情况下是为实现保留的(complex rules 指定何时允许使用它们以及何时不允许使用它们)。最好避免在名称前加下划线。