64,637
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include<iostream>
#include<vector>
using namespace std;
template<class T>
class Term{//矩阵中每个三元组的元素
public:
Term(int r,int c,T v):row(r),col(c),val(v){}
private:
int row, col;//元素的行标,列标
T val;//元素的值
};
template<class T>
class Matrix{//矩阵
friend istream& operator>>(istream&, Matrix&);
public:
Matrix();
private:
verctor<Term<T>> vec;/************编译的时候指示这里出错!!!!!!*/
int mRow,mCol;//矩阵的行数,列数
int nZeroNum;//矩阵中的非零元素个数
};
verctor<Term<T>> vec;/************编译的时候指示这里出错!!!!!!*/
第一:
vector写错了
第二:
vector里面如果有<>之类,应该加上空格@!否则会让编译器理解为<< 、>>
正确的写法:
vector< Term<T> > vec;/************编译的时候指示这里出错!!!!!!*/