C++中的变量矩阵名称
Variable Matrix name in C++
我试图在一个循环中读取多个文件,并试图将文件的内容存储在矩阵中,即对于循环中的每个文件,我希望将内容存储在新的矩阵中。但我找不到任何使用c++的方法。所以我在问c++专家,有什么出路吗?
欢迎提出任何建议。谢谢
问题的解决方案可能是将矩阵存储在某个容器中(std::vector、std::list、std::array,具体取决于您的特定需求)。
澄清:如果一个矩阵是
std::vector<std::vector<int>>
你在找
std::vector<std::vector<std::vector<int>>>
或
std::list<std::vector<std::vector<int>>>
等等。
代码示例:(用你用来表示一个矩阵的任何类型来代替矩阵)
std::vector<Matrix> M;
for (...)
{ ... // read new Matrix into Matrix newM
M.push_back(newM);
}
那么你的矩阵被称为M[0],M[1],。。。,M[n-1],如果你有n个矩阵。
您要查找的是一个映射,std::map
或std::unordered_map
。这将允许您将字符串映射到矩阵,例如:
std::map<std::string, Matrix> matrices;
matrices.insert( std::make_pair( fileName, getMatrixFromFile( fileName ) ) );
等等。
如果您已经有一些矩阵实现来存储单个文件的内容,那么您可以std::vector来存储与不同文件对应的矩阵
std::vector< Matrix_t > matrices;
for(...) // loop over the files
{
Matrix_t matrix;
... // read file into the matrix
matrices.push_back(matrix);
}
在循环结束时,您将得到每个文件包含一个矩阵的向量。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 通过多个头文件使用常量变量
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 执行函数时导致崩溃的变量
- 变量没有改变?通过向量的函数调用