std:: owner_less
|
Определено в заголовочном файле
<memory>
|
||
|
template
<>
struct owner_less < void > ; |
(начиная с C++17) | |
std:: owner_less < void > является специализацией std::owner_less с выведенными типами параметров.
Содержание |
Вложенные типы
| Вложенный тип | Определение |
is_transparent
|
unspecified |
Функции-члены
|
operator()
|
сравнивает свои аргументы, используя семантику на основе владельца
(функция) |
std::owner_less<void>:: operator()
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
shared_ptr
<
T
>
&
lhs,
|
(начиная с C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
shared_ptr
<
T
>
&
lhs,
|
(начиная с C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
weak_ptr
<
T
>
&
lhs,
|
(начиная с C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
weak_ptr
<
T
>
&
lhs,
|
(начиная с C++17) | |
Сравнивает lhs и rhs используя семантику на основе владельца. Фактически вызывает lhs. owner_before ( rhs ) .
Порядок является отношением строгого слабого упорядочения.
lhs и rhs эквивалентны только если они оба пусты или разделяют владение.
Параметры
| lhs, rhs | - | указатели с разделяемым владением для сравнения |
Возвращаемое значение
true если lhs меньше rhs в соответствии с упорядочиванием на основе владельца.
Примечания
| Макрос тестирования возможностей | Значение | Стандарт | Функция |
|---|---|---|---|
__cpp_lib_transparent_operators
|
201510L
|
(C++17) | Прозрачный std::owner_less ( std:: owner_less < void > ) |
Смотрите также
|
предоставляет упорядочение shared указателей на основе владельца
(публичная функция-член
std::shared_ptr<T>
)
|
|
|
предоставляет упорядочение weak указателей на основе владельца
(публичная функция-член
std::weak_ptr<T>
)
|