社区
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{
};
...全文
439
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
作业
写回复
配置赞助广告
用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++中的
vector
<
vector
> v(m,
vector
(n) );是什么意思
vector
> v(m,
vector
(n) );是什么意思 定义了一个
vector
容器,元素类型为
vector
,初始化为包含m个
vector
对象,每个对象都是一个新创立的
vector
对象的拷贝,而这个新创立的
vector
对象被初始化为包含n个0。 每部分解析: 构造函数
vector
(size_type n, const allocator_type& alloc = all
【题目描述】PTA(数据结构与算法题目集 7-9)旅游规划问题
void dijkstra(
vector
<
vector
<
Edge
> >& graph, int s, int d) { // 这里将>>写成 > >
vector
<
vector
<
Edge
> > graph(n);// 这里将>>写成 > >// 标记节点是否已确定最短距离,初始化为false。// 记录从起点到各个点的最短距离,初始化为极大值。// 记录从起点到各个点的最小费用,初始化为极大值。// 表示边的结构体,包含目标城市、边的长度和费用。// 计算最短路径和最小费用的函数。
std::unordered_map中使用std::
vector
<int>,std::
vector
<std::string> , std::
vector
<double> 作为键
为了解决这个问题,需要手动定义一个哈希函数,并指定给。还需要定义一个相等比较器来确保。然后,可以将这个相等比较器用作。的实例作为第五个参数。
C++中
vector
动态数组
C++ -
Vector
动态数组知识总结 数组并不是很适用于各种情况,当涉及到内存占用的时候,数组可能就没有
vector
的优势了,而
vector
,动态数组,比较适合某些情况。 接下来看看比较基本的
vector
用法: #include #include using namespace std; int main() { int i; int A[10]={9,5,8,6,4,2
关于dijkstra算法
这个算法以前使用时都存在问题 以前如果用两个
vector
嵌套就不知道如何存边界值,用二维数组遍历起来太慢。参考大牛代码改编,受教
edge
结构用来存边,3个参数意思分别为from,to,weight。node是优先级队列里的结构,d和f,分别标示当前距离和与该距离连接的点。这个算法使用时每次是选一条最短的边并且与之相邻的点未访问。优先级队列以d排序,每次取队列头的。再判断该边所连点是否访问。取
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章