我有特定格式的数据,我想通过 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++;
}