C++ 返回结构类型的现有数组的查找表
C++ Look up table that returns an existing array of type struct
我有许多结构类型的现有数组
typedef struct Patterns
{
int a;
int b;
int c;
}
数组命名如下
arr0、arr1、arr2、arr3、arr4 等。
我被传递了一个整数值,并希望使用它来查找所需的数组并将其复制到临时数组中。
即 int 0 对应于数组 arr0,依此类推。
我尝试使用"map"方法,但在将数组分配给整数键时遇到错误"表达式必须是可修改的左值"
std::map<int, Patterns[]>map1;
map1[0] = arr0;
map1[1] = arr1;
我做错了什么?有没有更简单的方法来快速查找我需要使用的阵列?
使用向量而不是数组。你无法真正创建模式图[]。
你应该有
vector<vector<Pattern>> arrays;
arrays[0] = arr0;
arrays[1] = arr1;
等。
相关文章:
- 在数组中查找总计
- 在二维数组中查找最小值和最大值?
- 如何查找哪个类对象位于数组的特定索引上(多态性)
- 查找自动生成键并具有线性内存消耗的小型关联数组
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- 如何使用数组查找标准偏差
- 从列表到数组C 查找模式或最常见的数字
- 12个元素的数组 - 查找计数实践
- 使用数组查找HCF,获取未知输出(C )
- C++constexpr数组查找:内存开销?其他问题
- C++字符数组查找/替换字符
- 动态数组查找能力
- 用.用数组查找.C++
- 使用数组查找最大值
- 字典查找与数组查找;数组分配与字典分配
- 使用数组查找最接近的数字C++,浮点
- 定义一个非常大的数组(查找表)的最佳方式是什么
- Std::数组查找最大值函数
- Python在简单数组查找上的小循环的性能问题