📄 bomatrix.h
字号:
#pragma once
#include <iostream>
#include <vector>
using namespace std;
template <class T>
class BOMatrix
{
public:
int r, c;
BOMatrix(){};
~BOMatrix(){};
BOMatrix(int rows, int cols):data(rows, vector<T>(cols)){r = rows; c= cols;}
inline vector<T> & operator[](int i) { return data[i];}
inline const vector<T> & operator[] (int i) const { return data[i];}
friend BOMatrix<T>& operator *= ( BOMatrix<T> &m, const T& v)
{
for(int i=0; i<m.data.size(); i++)
for(int j=0; j<m.data[i].size(); j++)
m.data[i][j] *= v;
return m;
}
friend BOMatrix<T>& operator /= ( BOMatrix<T> &m, const T& v)
{
for(int i=0; i<m.data.size(); i++)
for(int j=0; j<m.data[i].size(); j++)
m.data[i][j] /= v;
return m;
}
int sizeR(){ return data.size(); }
int sizeC(){ if(data.size()>0) return data[0].size(); else return 0; }
BOMatrix<T> Example( );
public:
vector<vector<T> > data;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -