I 이러한 구조 가지고비교 함수 표준 : 설정 <표준 : 페어 <INT, 표준 : 쌍 <int,int> >>
typedef std::pair<unsigned int, std::pair<int, int> > myPair;
typedef std::set< myPair> Graph;
Graph g;
같은 그래프를 분류에 적합한 비교 기능은 무엇인가?
struct Cmp{
bool operator()(const myPair& l, const myPair& r)const{
return l.second.second < r.second.second;
}
};
내가 가장 안쪽 쌍 두 번째 요소에 따라 정렬 할 세트를 원하는 :
std::sort(g.begin(), g.end(), Cmp());
나는이 같은 일을 시도했다. 가능한가?
a = (std::make_pair(0,std::make_pair(1,1)));
b = (std::make_pair(0,std::make_pair(1,2)));
c = (std::make_pair(0,std::make_pair(1,0)));
d = (std::make_pair(1,std::make_pair(2,0)));
결과는 다음과 같습니다 발주처
c = (0,(1,0)), d = (1,(2,0), a = (0,(1,1)), b = (0,(1,2))
질문 한 후 주문
c = (0,(1,0)), a = (0,(1,1)), b = (0,(1,2)), d = (1,(2,0)
전에
을 :이 주문 방식으로 세트를 만들 수 있습니까?