다음을 통해 공유


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

참고 항목

참조

shared_ptr::owner_before

weak_ptr::owner_before

<memory>