关于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重复定义