社区
C++ 语言
帖子详情
关于vector
>
yshuise
2007-01-21 10:35:12
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{
};
...全文
424
7
打赏
收藏
关于vector<vector<Edge* > >
vector<vector > m; for(int i = 0; i <4; i++) m[i].assign(4,0); 当变成vector<vector >m; m.assign[i](4,NULL);为什么就不行了呢? struct Edge{ };
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yshuise
2007-01-22
打赏
举报
回复
for(int w = 0; w < V; w++)
adj[w].assign(V,NULL);
还是不对????!!!是不是只支持内部内型?外部内型不行?
我改成了嵌套迭代:
vector<vector<Edge*> >adj(V);
vector<vector<Edge*> >::iterator it;
vector<Edge*>::iterator sit;
vector<Edge*> iit(V);
for(it = adj.begin(); it != adj.end(); it++)
{
iit = *it;
for(sit = iit.begin(); sit != iit.end(); sit++)
*sit = NULL;
}
yshuise
2007-01-22
打赏
举报
回复
谢谢楼上各位了,这么大的差距居然没看出来。。。
珍惜生命远离CPP
2007-01-22
打赏
举报
回复
m[i].assign(4,0);这个对
那这个呢m.assign[i](4,NULL);
assign使用[]进行调用么?
kenneth_lueng
2007-01-22
打赏
举报
回复
语法都不对吧??
magicblue
2007-01-22
打赏
举报
回复
should be "m[i].assign(4,NULL);", not "m.assign[i](4,NULL);"
yshuise
2007-01-21
打赏
举报
回复
m.assign[i](4,NULL);?
这是assign的声明,你看看你的写法符合那个
void assign(
size_type _Count,
const Type& _Val
);
template<class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);
==================
vector<vector<int> > m;
for(int i = 0; i <4; i++)
m[i].assign(4,0);
这个对第一合法,参数为int。申请空间每个i申请空间为4,赋值0
珍惜生命远离CPP
2007-01-21
打赏
举报
回复
m.assign[i](4,NULL);?
这是assign的声明,你看看你的写法符合那个
void assign(
size_type _Count,
const Type& _Val
);
template<class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);
算法C++版
收集工作中经常遇到、经典的问题,抽象并给出交较优答案,方便同事优化、学习。用C++实现,本课程将持续更新,大约每周更新一章。包括但不限于:一,二分查找原理。二,二分查找,如果有多个返回最后一个。三,二分查找,如果有多个返回第一个。四,二分查找,如果不存在返回-1。五,二分查找,如果不存在返回应该插入的位置。六,stl的二分查找。七,元素是vector的二分查找,也就是vector>中二分查找。八,具体的例子。
单源最短路径Bellman Ford算法c++11实现
导读自己参考《算法导论》(第三版)p379#define DEBUG #include<iostream> #include<vector> #include<climits> /* This programme is designed to show Bellman Ford minway; Editor:Xiangyu Lv(Nangking) E-ma...
error LNK2019: 无法解析的外部符号 “class std::vector<struct edge,class std::allocator<struct edge> > __cdecl
error LNK2019: 无法解析的外部符号 "class std::vector __cdecl compute_3d_mst(class std::vector
不允许使用“{...}”对”std::vector
>“类型的对象进行初始化
数组赋值时常用的方法就是:int a[]={1,2,3};但是,对于vector却不能这么干,这种想当然的错误经常会犯。vector
v={1,2,3};因此,vector不能像数组一样赋值,而只能通过提供的接口进行操作。说白了就是,不知道的东西不乱用。
opencv学习
OpenCV学习(持续更新) 图像读取和输出 Mat image=imread(""); imshow(const String & winname,InputArraymat) Mat image=imread("huaqiangmaigua.jpg"); imshow("华强买瓜",image);//第一个参数为窗口名称 第二个参数为变量 读取图像并且以灰度图显示 Mat src = imread("图片地址",IMREAD_GRAYSCALE); 读取图像并转换为三通道彩色图像 ima
C++ 语言
64,661
社区成员
250,507
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章