各位阴阳师没有大神按钮,这个按钮是什么意思

13:10 提问
c++,list里面内容,不知错在哪里,求解答
#include "stdafx.h"
//#include
void unio(list &la, list lb);
int main()
intlist LA = {3,5,8,11};
intlist LB = { 2,6, 8, 9,11,15,20 };
unio(LA,LB);
for (it = LA.begin(); it != LA.end(); it++)
cout && *it && " " &&
system("pause");
void unio(intlist &la, intlist lb)
auto la_len = la.size();
auto lb_len = lb.size();
for (rit = lb.begin(); rit != lb.end();rit++)
intlist::iterator it = find(la.begin(),la.end(),rit);
la.push_back(*rit);
error C2678: 二进制“==”: 没有找到接受“int”类型的左操作数的运算符(或没有可接受的转换)
c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility 3026
报了这样的错误,求大神解答
按赞数排序
la.push_back(*rit);
这句错了,*it是个int型的,所以不能做bool的判断,修改成
if(it!=la.end())
void unio(intlist &la, intlist lb);
int main()
intlist LA = { 3, 5, 8, 11 };
intlist LB = { 2, 6, 8, 9, 11, 15, 20 };
unio(LA, LB);
for (it = LA.begin(); it != LA.end(); it++)
cout && *it && " " &&
system("pause");
void unio(intlist &la, intlist lb)
for (rit = lb.begin(); rit != lb.end(); rit++)
intlist::iterator it = find(la.begin(), la.end(), *rit);
if (it == la.end())
la.push_back(*rit);
1、list容器是一个有模版参数的类,所以定义的时候需要加上模版参数,
list 而不是type list intlist,必须是:
type list intlist
2、find()函数的返回值是找到的值,如果没有找到的话就是容器的结尾:end()。
应该更改为:
if(it == la.end()){
la.push_back(*rit);
1、list容器是一个有模版参数的类,所以定义的时候需要加上模版参数,
2 , if (!*it)
la.push_back(*rit);
find()函数的返回值是找到的值,如果没有找到的话就是容器的结尾:end()。
if(it!=la.end())
将if (!*it)改成if(it!=la.end())就可以了,it是迭代类型(iterator)
if (!*it)改成if(it!=la.end())
其他相似问题

我要回帖

更多关于 阴阳师没有大神按钮 的文章

 

随机推荐