请教,中文第五版p190页的例子编译出错,不知道错哪里了,求大神指正,感激不尽。
错误提示:expected unqualified-id before ')' token
代码如下:
include
include
using namespace std;
string::size_type() find_char(const string &s, char c, string::size_type() &occurs)
{
auto ret = s.size(); //ret记录第一次出现的位置
occurs = 0;
for(decltype(ret) i = 0; i != s.size(); ++i)
{
if(s[i] == c)
{
if(ret == s.size())
ret = i;
++occurs;
}
}
return ret;
}
int main()
{
string::size_type() ctr = 0;
find_char("Hello World!",'o',ctr);
return 0;
}