std::shared_ptr::operator==, !=, <, <=, >, >=
来自cppreference.com
< cpp | memory | shared ptr
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
template <class T, class U> bool operator==(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(1) | |
template <class T, class U> bool operator!=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(2) | |
template <class T, class U> bool operator<(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(3) | |
template <class T, class U> bool operator>(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(4) | |
template <class T, class U> bool operator<=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(5) | |
template <class T, class U> bool operator>=(const shared_ptr<T>& lhs, const shared_ptr<U>& rhs); |
(6) | |
template <class T> bool operator==(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(7) | |
template <class T> bool operator==(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(8) | |
template <class T> bool operator!=(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(9) | |
template <class T> bool operator!=(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(10) | |
template <class T> bool operator<(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(11) | |
template <class T> bool operator<(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(12) | |
template <class T> bool operator<=(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(13) | |
template <class T> bool operator<=(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(14) | |
template <class T> bool operator>(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(15) | |
template <class T> bool operator>(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(16) | |
template <class T> bool operator>=(const shared_ptr<T>& lhs, std::nullptr_t rhs); |
(17) | |
template <class T> bool operator>=(std::nullptr_t lhs, const shared_ptr<T>& rhs); |
(18) | |
比较两个
shared_ptr<T>
对象,用一个空指针或比较shared_ptr<T>
.原文:
Compares two
shared_ptr<T>
objects or compares shared_ptr<T>
with a null pointer.请注意,比较操作符
shared_ptr
简单比较指针值,实际的对象指向不比较。 operator<
定义shared_ptr
shared_ptr
s被用来作为关联式容器中的键,比如std::mapstd::set.原文:
Note that the comparison operators for
shared_ptr
simply compare pointer values; the actual objects pointed to are not compared. Having operator<
defined for shared_ptr
allows shared_ptr
s to be used as keys in associative containers, like std::map and std::set.目录 |
[编辑] 参数
lhs | - | 左手
shared_ptr 用来比较的 原文: the left-hand shared_ptr to compare |
rhs | - | 右手
shared_ptr 进行比较 原文: the right-hand shared_ptr to compare |
[编辑] 返回值
1) lhs.get() == rhs.get()
2) !(lhs == rhs)
3)std::less<V>()(lhs.get(), rhs.get()),其中V是复合指针type
T * U *
本章尚未完成 原因:needs definition from §5.9/2) |
原文:
std::less<V>()(lhs.get(), rhs.get()), where V is the composite pointer type
of T* and U*
本章尚未完成 原因:needs definition from §5.9/2) |
4) rhs < lhs
5) !(rhs < lhs)
6) !(lhs < rhs)
7) !lhs
8) !rhs
9) (bool)lhs
10) (bool)rhs
11) std::less<T*>()(lhs.get(), nullptr)
12) std::less<T*>()(nullptr, rhs.get())
13) nullptr < lhs
14) rhs < nullptr
15) !(nullptr < lhs)
16) !(rhs < nullptr)
17) !(lhs < nullptr)
18) !(nullptr < rhs)
[编辑] 例外
[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
返回一个指针,指向被管理对象 原文: returns a pointer to the managed object (公共成员函数) |