读书人

关于equal_range解决方案

发布时间: 2012-03-23 12:06:21 作者: rapoo

关于equal_range
#include <iostream>
#include <algorithm>
using namespace std;

void main()
{
int a[] = {
3, 5, 5, 6, 7, 9
};
const int size = sizeof(a)/sizeof(*a);
int* end = a + size;

int* p = lower_bound(a, end, 4);
if (p != end)
cout < < "lower_bound return " < < *p < < endl;

p = upper_bound(a, end, 5);
if (p != end)
cout < < "upper_bound return " < < *p < < endl;

typedef std::pair <int*, int*> IPair;
IPair p = equal_range(a, end, 5);
}

上面最后一句不能编译通过,请高人赐教

[解决办法]
晕死
IPair p = equal_range(a, end, 5);这里的p和之前的p重复定义

读书人网 >C++

热点推荐