c++ 判断容器A是否是容器B的子集,如果是,返回true(includes)

 

#include <iostream>     // cout
#include <algorithm>    // includes, sort
using namespace std;
bool myfunction (int i, int j) { return i<j; }

int main () {
  int container[] = {5,10,15,20,25,30,35,40,45,50};
  int continent[] = {40,30,20,10};

  sort (container,container+10);
  sort (continent,continent+4);

  // using default comparison:
  if ( includes(container,container+10,continent,continent+4) )
    cout << "container includes continent!\n";

  // using myfunction as comp:
  if ( includes(container,container+10,continent,continent+4, myfunction) )
    cout << "container includes continent!\n";

  return 0;
}

 

posted @ 2018-10-21 01:50  anobscureretreat  阅读(935)  评论(0编辑  收藏  举报