owner_less
공유 및 비고정 포인터의 혼합된 비교를 소유권을 기반으로 수 있습니다.반환 true 왼쪽된 매개 변수 앞에 올바른 매개 변수 멤버 함수에 의해 정렬 된 경우 owner_before.
template<class Type>
struct owner_less; // not defined
template<class Type>
struct owner_less<shared_ptr<Type> > {
bool operator()(
const shared_ptr<Type>& _Left,
const shared_ptr<Type>& _Right
);
bool operator()(
const shared_ptr<Type>& _Left,
const weak_ptr<Type>& _Right
);
bool operator()(
const weak_ptr<Type>& _Left,
const shared_ptr<Type>& _Right
);
};
template<class Type>
struct owner_less<weak_ptr<Type> >
bool operator()(
const weak_ptr<Type>& _Left,
const weak_ptr<Type>& _Right
);
bool operator()(
const weak_ptr<Type>& _Left,
const shared_ptr<Ty>& _Right
);
bool operator()(
const shared_ptr<Type>& _Left,
const weak_ptr<Type>& _Right
);
};
매개 변수
_left
공유 또는 약한 포인터입니다._Right
공유 또는 약한 포인터입니다.
속성 값/반환 값
반환 true 경우 _Left 이전에 주문한 _Right 멤버 함수에 의해 owner_before.
설명
모든 멤버 연산자 반환으로 템플릿 클래스를 정의 _Left.owner_before(_Right).
요구 사항
헤더: <memory>
네임 스페이스: std