特定の形式のデータがあり、それらをベクトル/ペア/マップを介して c++ に保存したいと考えています。例えば:
Group A Group B Group C ........
John Matt Shawn
Jane Liam Tom
.
.
.
任意の数のグループと任意の数の名前を含めることができます (すべて文字列)。私は、任意の数の名前を含むグループが形成されることを期待しています (これは任意の数である可能性があります)。そこで、それらをマップまたはペアとして宣言してみました。上記の形式は、私が保存したいものです。私はこの形でそれをやってみました:
Map<vector<int>, vector<string> > groups;
groups[i] = names.at(i);
動作しません。
メソッドのコードは次のとおりです。
void form_groups(vector<string> teams){
pair<vector<int>, vector<string> > groups;
int num_teams_in_grp = 0;
int group_num = 1;
int i = 0;
while( i < teams.size())
{
groups[group_num] = teams.at(i++);
num_teams_in_grp++;
}
group_num++;
}