c++中能否用typedef定义一个二维向量??若能,该怎样定义?
当我用:
typedef vector<vector<int> > VVI;
总报错,是什么原因;
到底怎样是用typedef定义一个二维向量的标准形式;
如果能,怎样写语句;(把一些空格也说明清楚)
[解决办法]
只要>和>之间有个空格就没事。
记得using std::vector;
[解决办法]
#include <iostream>#include <vector>#include <iomanip>using namespace std;void main(){ vector <double> v; vector < vector <double> > v2d; v.push_back(1.0); v.push_back(2.0); v.push_back(3.0); v.push_back(4.0); v2d.push_back(v); v.clear();///////////////////// v.push_back(11.0); v.push_back(12.0); v.push_back(13.0); v.push_back(14.0); v2d.push_back(v); for(int i=0;i <v2d.size();i++) { for(int j=0;j <v2d[i].size();j++) cout<<v2d[i][j]<<" "; cout<<endl; } }
[解决办法]
最简单的代码,测试通过
#include<vector>typedef std::vector<std::vector<int> > VVI;int main(){ return 0;}
[解决办法]
typedef vector<vector<int> > VVI