【发布时间】:2019-10-26 18:44:13
【问题描述】:
我写了一个这样的代码片段:
int gnrt(vector <int> vect, int n)
{
std::vector <int> :: iterator it;
it = find(vect.begin(), vect.end(), n);
if(it!=vect.end()) gnrt(vect, n+1);
else return n;
}
我试图找到一个与向量内的任何元素都不相似的数字 n。但它一直显示警告:
In function 'int gnrt(std::vector<int>, int)':
warning: control reaches end of non-void function [-Wreturn-type]
请任何人解释这里发生了什么。
【问题讨论】:
标签: c++ algorithm function stdvector