读书人

关于vectorlt;vectorlt;Edge* gt; gt;该怎么处

发布时间: 2012-03-08 13:30:13 作者: rapoo

关于vector<vector<Edge* > >


vector <vector <int> > m;
for(int i = 0; i <4; i++)
m[i].assign(4,0);


当变成vector <vector <Edge* > > m;
m.assign[i](4,NULL);为什么就不行了呢?

struct Edge{

};

[解决办法]
m.assign[i](4,NULL);?
这是assign的声明,你看看你的写法符合那个
void assign(
size_type _Count,
const Type& _Val
);
template <class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);

[解决办法]
should be "m[i].assign(4,NULL); ", not "m.assign[i](4,NULL); "
[解决办法]
语法都不对吧??
[解决办法]
m[i].assign(4,0);这个对
那这个呢m.assign[i](4,NULL);
assign使用[]进行调用么?

读书人网 >C++

热点推荐