2 zay999abc zay999abc 于 2015.07.08 14:42 提问

请问大家,下面的这个代码有什么问题?
c++

#include
#include
#include
using namespace std;
template
it _find(it t1, const it t2, const value &x)
{
while (t1 != t2)
{
if (*t1 == x)
{
cout << "found!" << endl;
return t1;
}
++t1;
}
cout << "not found!" << endl;
}
int main(void)
{
vector v1(10, 1), v2(10, 2);
_find(v1.cbegin(), v1.cend(), 1);
_find(v2.cbegin(), v2.cend(), 1);
}


虽然能出结果,但是运行完后会这样:
图片说明
谢谢各位大神。

2个回答

GKatHere
GKatHere   2015.07.10 14:32
 int main(void)                          //  main是这种原型么??
{
vector v1(10, 1), v2(10, 2);
_find(v1.cbegin(), v1.cend(), 1);
_find(v2.cbegin(), v2.cend(), 1);
                                                        //     没有返回值也能通过编译??
}
oyljerry
oyljerry   Ds   Rxr 2015.07.08 14:50

你可以在代码中设置断点,跟踪一下,看你的代码运行到出错的时候,具体是哪一行代码

zay999abc
zay999abc 谢谢。
2 年多之前 回复
oyljerry
oyljerry 回复zay999abc: 你要用代码格式包含所有代码
2 年多之前 回复
zay999abc
zay999abc 为什么每次问题时<>内的内容都不出现?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片