1、创建模板形式的矩阵数据容器
#pragma once
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
template <typename T>
class Model2D {
public:
Model2D() {};
Model2D(int nj, int ni, T value, string name);
int savebin(string fileName);
int savetxt(string fileName);
int readbin(string fileName);
public:
vector<vector<T>>grid;
int ni = 0, nj = 0;
string name = "keyword";
};
template<typename T>
Model2D<T>::Model2D(int nj, int ni, T value, string name)
{
this->ni = ni;
this->nj = nj;
this->grid = vector<vector<T>>(nj, vector<T>(ni, value));
this->name = name;
}
template<typename T>
int Model2D<T>::savebin(string fileName)
{
ofstream sw(fileName, ios::binary);
if (!sw.is_open()) {
cout << "fail to open " << fileName << endl;
return -1;