我有一个嵌套数组,它由另一个数组中的元素组成,这些元素分组为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
我创建了一个嵌套数组(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];我可以展示这座城市。我不知道为什么矢量方法不起作用。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 如何将元素添加到数组的线程安全函数?
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 输出没有重复元素的动态数组(收缩数组)C++
- 数组中最大的非重复元素
- 数组元素打印的递归方法
- 对字符数组中的元素执行逐位操作
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 如何计算数组中元素的位数?(不是数组的长度),并计算其数字的总和
- 通过交换元素使数组相同
- 按平均值替换数组中的元素
- 打印矢量数组中的所有元素
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 如何将元素从向量转移到新数组?
- 如何在向量数组中插入元素?
- 为什么 2 个相同数组的元素彼此相等
- C++ 中的二维整数数组,每行中的元素数量不均匀