社区
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{
};
...全文
444
7
打赏
收藏
关于vector >
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++中的
vector
<
vector
> v(m,
vector
(n) );是什么意思
vector
> v(m,
vector
(n) );是什么意思 定义了一个
vector
容器,元素类型为
vector
,初始化为包含m个
vector
对象,每个对象都是一个新创立的
vector
对象的拷贝,而这个新创立的
vector
对象被初始化为包含n个0。 ...
【题目描述】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> 作为键
下面是一个简单的哈希函数的示例: namespace std { template <> struct hash> { size_t operator()(const std::
vector
& v) const { size_t hash = 0; for (int i : v) { hash ^= std::hash{}(i) + 0x9e3779b9 + ...
C++ error: class std::
vector
<> has no member named ‘‘
在 cpp文件中, 使用
vector
<结构体名称> xxx 来代替指针/数组 定义一串结构体 时。 问题描述 代码: #include <iostream> #include <
vector
> using namespace std; struct node { int type; ...
error: call to implicitly-deleted default constructor of ‘unordered_map<
vector
<int>,
vector
<std::str
将unordered_map的关键字改为其它基本类型,发现没有报错,由于unordered_map的底层为哈希表(散列表),而我们哈希表是通过关键字来计算其存储地址,而对于
vector
类型的关键字,c++底层并没有实现这种类型()的...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章