owner_less
Pozwala na mieszane porównania opartych na własności i słabe wskaźniki.Zwraca true Jeśli parametr lewej zostanie zlecone przed odpowiednich parametrów funkcji członka 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
);
};
Parametry
_left
Wskaźnik udostępnionej lub słabe._Right
Wskaźnik udostępnionej lub słabe.
Wartość właściwości/Zwracana wartość
Zwraca true Jeśli _Left zamówiony przed _Right przez funkcję członka owner_before.
Uwagi
Klas szablonów zdefiniuj ich podmiotów gospodarczych jako przekazujących _Left.owner_before(_Right).
Wymagania
Nagłówek: <pamięć>
Przestrzeń nazw: std