owner_less
Paylaşılan ve zayıf işaretçilerinin karışık karşılaştırmaları sahipliğini alarak verir. İade true sol parametre önce doğru parametre üye işlevi tarafından sipariş edilen, 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
);
};
Parametreler
_left
Paylaşılan veya zayıf bir işaretçi._Right
Paylaşılan veya zayıf bir işaretçi.
Özellik Değeri ve Dönüş Değeri
İade true , _Left önce sipariş _Right üye işlevi tarafından owner_before.
Notlar
Döndürerek olarak kendi üye işleçleri şablon sınıfları tanımlamak _Left.owner_before(_Right).
Gereksinimler
Başlık: <memory>
Namespace: std