error: declaration of ‘std::vector
原因:函数的参数列表中已经有变量R了,在函数体内新定义一个R就会覆盖原有变量,因而报错。
这英文我也不会翻译hhh,但是从下面的错误代码中我们可以看出函数传入的一个参数叫v,而我自己定义的一个vector变量也叫v,所以报出了上面的错误,大家如果也报出这样的错误,可能也是这个原因。
【我犯下的错误|错误(对不同类型变量定义相同变量名)】改正就把vector变量名改成其他的就好了,想取啥名就取啥。
int GetNextAdjVex(int u,int v){//就是说第u行的第v+1个顶点
if(u<0||u>=Vers||v<0||v>=Vers)
return false;
int w=-1,k=0;
vector > v;
edgeNode *p=verList[u].head;
while(p){
v.push_back(*p);
p=p->next;
++k;
}
for(int i=v+1;
i
推荐阅读
- #|图的邻接矩阵(广度优先遍历)
- #|邻接矩阵(有向图顶点的入度)
- #|对简单字符串的排序整理(简单的2种方法)
- 0基础C语言保姆教学|C语言自学保姆教程——第一节--编译准备与第一个C程序
- #|邻接矩阵(构造只有结点没有边的图)
- #|邻接矩阵(构造无权图)
- C语言|C语言指针面试题——第二弹
- c|C/C++学习资源(百度云盘链接)
- c++编程|c++高精度算法