私は 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;
Typecode 型のキーと空の Field_value_pairs ベクトルを持つレコードにエントリを追加するメソッドadd_record(Typecode)を定義したいと考えています。(後で、フィールドと値のペアの一部またはすべてを追加します。) しかし、どの map<> および vector<> メソッドを使用すればよいかわかりません。
のようにoperator=を使用したいと思いますrecords["foo_record"] =
。しかし、「ペアの空のベクトル」を作成するには、値として何を割り当てる必要がありますか?