greater_equal predicate
을 includes() algorithm
과 함께 사용하려고했습니다. 다음 코드 작성 :includes() 알고리즘과 함께 greater_equal 술어를 사용하는 방법은 무엇입니까?
#include <iostream>
#include <algorithm>
#include <functional>
int main()
{
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 10, 9, 10};
int b[] = {4, 3, 5, 1, 2, 6, 8, 9, 7, 10, 11};
unsigned int alen = sizeof(a)/sizeof(int), blen = sizeof(b)/sizeof(int);
std::sort(a, a + alen);
std::sort(b, b + blen);
if(std::includes(a, a + alen, b, b + blen, std::greater_equal<int>()))
std::cout << "a contains b" << std::endl;
}
나는이 술어 greater_equal predicate
이후 출력 a contains b
이 a
에 b
의 모든 요소를 만족해야한다 것이라고 예상하고 있었다, 그러나 그렇지 않습니다. 나는 그 사용법에 대해 약간 혼란 스럽다. 도와주세요.
[ "두 번째 버전에서는 지정된 비교 함수 'comp'를 사용하여 두 번째 버전을 정렬 할 것으로 예상합니다.]] (http://en.cppreference.com/w/cpp/algorithm/includes) 배열은 정렬되지 않습니다. 귀하의 비교 자에 대한 존중). – BoBTFish