◐ Shell
clean mode source ↗

std::owner_less - cppreference.com

De cppreference.com

Definido en el archivo de encabezado <memory>

template<> struct owner_less<void>;

(desde C++17)

std::owner_less<> es una especializaciones de std::owner_less con los tipos de los parámetros deducidos.

Tipos miembro

Tipo miembro Definición
is_transparent /* no especificado */

Notas

El tipo miembro is_transparent indica al llamante que este objeto función es un objeto función transparente: acepta argumentos de tipos arbitrarios y utiliza un reenvío perfecto, lo que evita la copia y conversión innecesarias cuando el objeto función se utiliza en un contexto heterogéneo o con argumentos r-valor. En particular, las funciones de plantilla como std::set::find y std::set::lower_bound hacen uso de este tipo miembro en sus tipos Compare.

Macro de Prueba de característica
__cpp_lib_transparent_operators

Funciones miembro

Compara sus argumentos usando semántica basada en propietario.
(función)

std::owner_less<void>::operator()

template<class T, class U> bool operator()( const std::shared_ptr<T>& lhs, const std::shared_ptr<U>& rhs ) const noexcept;

(desde C++17)

template<class T, class U> bool operator()( const std::shared_ptr<T>& lhs, const std::weak_ptr<U>& rhs ) const noexcept;

(desde C++17)

template<class T, class U> bool operator()( const std::weak_ptr<T>& lhs, const std::shared_ptr<U>& rhs ) const noexcept;

(desde C++17)

template<class T, class U> bool operator()( const std::weak_ptr<T>& lhs, const std::weak_ptr<U>& rhs ) const noexcept;

(desde C++17)

Compara lhs y rhs usando semántica basada en propietario. Efectivamente llama a lhs.owner_before(rhs).

El ordenamiento es una estricta relación de ordenamiento débil.

lhs y rhs son equivalentes solo si ambos están vacíos o comparten la posesión.

Parámetros

lhs, rhs - Punteros de posesión compartida a comparar.

Valor de retorno

true si lhs es menor que rhs como se determine por el ordenamiento basado en propietario.

Véase también

Proporciona un ordenamiento de punteros compartidos basado en propietario.
(función miembro pública de std::shared_ptr<T>) [editar]
Proporciona ordenamiento de punteros débiles basado en propietario.
(función miembro pública de std::weak_ptr) [editar]