Namespaces
Variants

std:: owner_less

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Definido en el encabezado <memory>
template <>
struct owner_less < void > ;
(desde C++17)

std:: owner_less < void > es una especialización de std::owner_less con tipos de parámetros deducidos.

Contenidos

Tipos anidados

Tipo anidado Definición
is_transparent unspecified

Funciones miembro

operator()
compara sus argumentos usando semántica basada en propietario
(función)

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

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 utilizando semántica basada en propietario. Efectivamente llama a lhs. owner_before ( rhs ) .

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

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

Parámetros

lhs, rhs - punteros de propiedad compartida a comparar

Valor de retorno

true si lhs es menor que rhs según lo determinado por el ordenamiento basado en propietario.

Notas

Macro de prueba de características Valor Std Característica
__cpp_lib_transparent_operators 201510L (C++17) Operadores transparentes std::owner_less ( std:: owner_less < void > )

Véase también

proporciona ordenamiento basado en propietario de shared pointers
(función miembro pública de std::shared_ptr<T> )
proporciona ordenamiento basado en propietario de weak pointers
(función miembro pública de std::weak_ptr<T> )