std:: owner_less
|
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,
|
(desde C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
shared_ptr
<
T
>
&
lhs,
|
(desde C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
weak_ptr
<
T
>
&
lhs,
|
(desde C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
weak_ptr
<
T
>
&
lhs,
|
(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>
)
|