Chinaunix
标题:
问一个STL的equal_range()函数的问题
[打印本页]
作者:
jerryzheng
时间:
2004-07-06 14:03
标题:
问一个STL的equal_range()函数的问题
此函数的功能不用说了,但是我怎么才能知道这个函数返回有结果?
pair<string::iterator,string::iterator>;Result;
string s = "qwertyupiasfkjnckqjq" ; //假设是这个值
Result = equal_range(s.begin(), s.end(), temp
) //查找某一字符是否有两次出现
这个Result怎么判断是成功还是未成功呢
作者:
我不懂C++
时间:
2004-07-06 14:37
标题:
问一个STL的equal_range()函数的问题
found = ( result.first != result.second );
作者:
jerryzheng
时间:
2004-07-06 15:00
标题:
问一个STL的equal_range()函数的问题
这种方法不对吧?
if(result.first != result.second )
{...} result.first 和result.second 本来就不等吧
作者:
我不懂C++
时间:
2004-07-06 15:19
标题:
问一个STL的equal_range()函数的问题
首先,equal_range要求它所作用的range是排序过的。
其次,如果你找不到,就应该是first==end。
作者:
whyglinux
时间:
2004-07-06 15:45
标题:
问一个STL的equal_range()函数的问题
找某一字符出现几次,为什么不用 count()?何况result.first != result.second并不能说明有几个相同的字符,还要再加判断。如果是练习 equal_range(),那倒无话可说。
作者:
我不懂C++
时间:
2004-07-06 16:17
标题:
问一个STL的equal_range()函数的问题
唉,我居然看错了,我以为他要的结果是如果找不到,所以才有那个found :p
他就算练习,也要先排序。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2