std::owner_less
来自 cppreference.com
在头文件 <memory> 中定义 |
||
template<> struct owner_less<void>; |
(自 C++17 起) | |
std::owner_less<void> 是 std::owner_less 的特化,参数类型推断得出。
内容 |
[编辑] 嵌套类型
嵌套类型 | 定义 |
is_transparent
|
未指定 |
[编辑] 成员函数
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。
[编辑] 说明
功能测试 宏 | 值 | Std | 功能 |
---|---|---|---|
__cpp_lib_transparent_operators |
201510L | (C++17) | 透明 std::owner_less (std::owner_less<void>) |
[编辑] 另请参阅
提供共享指针的基于所有者的排序 ( std::shared_ptr<T> 的公共成员函数) | |
提供基于所有者的弱指针排序 ( std::weak_ptr<T> 的公共成员函数) |