我有一个嵌套数组,它由另一个数组中的元素组成,这些元素分组为2.之后,我想显示每个元素的属性

I have a nested array which consists of elements from another array grouped into 2 . After that, I want to display an attribute of each element

本文关键字:元素 数组 之后 显示 属性 另一个 嵌套 有一个      更新时间:2023-10-16

我创建了一个嵌套数组(female_double_entry(,该数组由另一个数组(arr_female_double(中的元素组成,这些元素分组为2。我正在尝试显示嵌套数组中所有元素的"city"属性,但我做不到,我收到一个错误,说"不匹配"operator<<'(操作数类型为"std::ostream{aka std::basic_stream}"answers"Player"("也许我在代码的其他部分做错了什么。下面的代码只是整个代码的一小部分。"玩家"是我之前定义的具有"城市"属性的结构。如果我说不通,我很抱歉,如果是,请忽略这个问题。

std::vector<std::vector<Player> > female_double_entry(8, vector<Player>(2));
std::cout << "female_double_entry.size = "<< female_double_entry.size() << 'n';
for (int i = 0; i < 8; i++) { //there are 8 entries for female double players
for (int j = 0; i < 1; j++) {
female_double_entry[i][j] = arr_female_double[2*i];
female_double_entry[i][j] = arr_female_double[2*i+1];
}
}
std::cout << "female_double_entry array size: "<<female_double_entry.size()<< 'n';
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 2; j++) {
std::cout<<female_double_entry[i][j].city;
}
}

我在回答我的问题。首先,第一个嵌套循环中的第二行应该是:female_double_entry[i][j+i]=arr_female_double[2*i+1];而不是:female_double_entry[i][j]=arr_female_double[2*i+1];

其次,当我将数组声明更改为普通数组时:播放器female_double_entry[8][2];我可以展示这座城市。我不知道为什么矢量方法不起作用。