C++ STL新手问题 无法添加LIST到项目中

C++ STL新手问题 无法添加LIST到项目中,第1张

你好,你的问题仅仅是很简单的没有命名空间前缀,"std::", 简单将你列出的第2行,改成“std::list<int>Backpack”就行了。

头文件里定义的标识符是“std::list”,而不是“list”,后者不是模板类的定义,所以不能和尖括号连用,报第一个错C2143。同时当假定list是一个变量后,发现前面没类型定义,就报告了第2个错C4430。 我的编译器vs2013不会报告你的第3个错。

在cpp文件里,你可以在所有#include之后,加入一行“using namespace std”,来避免重复输入"std::"前缀; 如果你全cpp只用<list>,也可以只输入“using std::list”

您的sort函数有错误。如果我没有讲明白可以联系我。

void

sort(seqlist

*p,int

i,int

e)//将元素e传入到数组的第i个位序前

{

int

j

//if(p->n>10)

if(p->n<10)//判断语句为p->n应该小于10才不会溢出

for(j=p->nj>=ij--)

{

p->b[j]=p->b[j-1]//将第i个位置以后的元素依次后移

//p->b[i-1]=e

//p->n=p->n+1

}

p->b[i-1]=e//只要在最后插入一次就可以了。

p->n=p->n+1//p->n=p->n+1只需运行一次。

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7911765.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存