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)
Определено в заголовочном файле <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,

const std:: shared_ptr < U > & rhs ) const noexcept ;
(начиная с C++17)
template < class T, class U >

bool operator ( ) ( const std:: shared_ptr < T > & lhs,

const std:: weak_ptr < U > & rhs ) const noexcept ;
(начиная с C++17)
template < class T, class U >

bool operator ( ) ( const std:: weak_ptr < T > & lhs,

const std:: shared_ptr < U > & rhs ) const noexcept ;
(начиная с C++17)
template < class T, class U >

bool operator ( ) ( const std:: weak_ptr < T > & lhs,

const std:: weak_ptr < U > & rhs ) const noexcept ;
(начиная с 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> )