我对 C++ 容器模板非常陌生。我有一系列记录。每条记录都有一个唯一的名称和一个字段/值对列表。这些记录将按名称访问。字段/值对的顺序很重要。因此,我将其设计如下:
typedef string Typecode;
typedef string Fieldname;
typedef string Fieldvalue;
typedef vector<pair<Fieldname, Fieldvalue> > Field_value_pairs;
typedef map<Typecode, Field_value_pairs> Record_map;
Record_map records;
我想定义一个方法add_record(Typecode) ,它将使用 Typecode 类型的键和一个空的 Field_value_pairs 向量向记录添加一个条目。(稍后我将添加部分或全部字段/值对。)但我似乎无法弄清楚要使用什么 map<> 和 vector<> 方法。
我想我想使用operator=,如records["foo_record"] =
. 但是我应该分配什么值来创建一个“空对向量”?