std::owner_less
| 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()
<tbody> </tbody> 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>)
| |
| Proporciona ordenamiento de punteros débiles basado en propietario. (función miembro pública de std::weak_ptr)
|