首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于equal_range解决方案

2012-03-23 
关于equal_range#includeiostream#includealgorithmusingnamespacestdvoidmain(){inta[]{3,5,5,6,7,

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

热点排行