名前空間
変種
操作

std::shared_ptr::operator==, !=, <, <=, >, >=

提供: cppreference.com
< cpp‎ | memory‎ | shared ptr

 
 
ユーティリティライブラリ
支援を入力します (basic types, RTTI, type traits)
動的なメモリ管理
エラー処理
プログラムユーティリティ
可変個引数関数
日付と時刻
関数オブジェクト
initializer_list(C++11)
bitset
hash(C++11)
関係演算子
Original:
Relational operators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
rel_ops::operator!=
rel_ops::operator>
rel_ops::operator<=
rel_ops::operator>=
ペアとタプル
Original:
Pairs and tuples
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
pair
tuple(C++11)
piecewise_construct_t(C++11)
piecewise_construct(C++11)
フォワード、スワップ、および移動
Original:
Swap, forward and move
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
swap
forward(C++11)
move(C++11)
move_if_noexcept(C++11)
declval(C++11)
 
動的なメモリ管理
低レベルのメモリ管理
アロケータ
Original:
Allocators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
allocator
allocator_traits(C++11)
allocator_arg_t(C++11)
allocator_arg(C++11)
uses_allocator(C++11)
scoped_allocator_adaptor(C++11)
ストレージを初期化されていない
Original:
Uninitialized storage
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
uninitialized_copy
uninitialized_copy_n(C++11)
uninitialized_fill
uninitialized_fill_n
raw_storage_iterator
get_temporary_buffer
return_temporary_buffer
スマートポインタ
Original:
Smart pointers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unique_ptr(C++11)
shared_ptr(C++11)
weak_ptr(C++11)
auto_ptr(廃止予定)
owner_less(C++11)
enable_shared_from_this(C++11)
bad_weak_ptr(C++11)
default_delete(C++11)
ガベージコレクションをサポートしています
Original:
Garbage collection support
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
declare_reachable(C++11)
undeclare_reachable(C++11)
declare_no_pointers(C++11)
undeclare_no_pointers(C++11)
pointer_safety(C++11)
get_pointer_safety(C++11)
その他
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
pointer_traits(C++11)
addressof(C++11)
align(C++11)
Cライブラリ
Original:
C Library
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
std::shared_ptr
メンバ関数
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
shared_ptr::shared_ptr
shared_ptr::~shared_ptr
shared_ptr::operator=
修飾子
Original:
Modifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
shared_ptr::reset
shared_ptr::swap
オブザーバー
Original:
Observers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
shared_ptr::get
shared_ptr::operator*
shared_ptr::operator->
shared_ptr::use_count
shared_ptr::unique
shared_ptr::operator bool
shared_ptr::owner_before
非メンバ関数
Original:
Non-member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
std::swap
make_shared
allocate_shared
static_pointer_cast
dynamic_pointer_cast
const_pointer_cast
get_deleter
operator==
operator|=
operator<
operator<=
operator>
operator>=
operator<<
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
atomic_exchange
atomic_exchange_explicit
atomic_compare_exchange_weak
atomic_compare_exchange_strong
atomic_compare_exchange_weak_explicit
atomic_compare_exchange_strong_explicit
std::hash
 
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)
2shared_ptr<T>オブジェクトを比較したり、nullポインタとshared_ptr<T>を比較.
Original:
Compares two shared_ptr<T> objects or compares shared_ptr<T> with a null pointer.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
shared_ptr用の比較演算子は単にポインタの値を比較することに注意してください。'比較されませんが指す実際のオブジェクト。 operator<sが連想コンテナのキーとして使用することができshared_ptr用に定義されたshared_ptrを持つことは、好きstd::mapstd::set.
Original:
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_ptrs to be used as keys in associative containers, like std::map and std::set.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目次

[編集] パラメータ

lhs -
比較する左側shared_ptr
Original:
the left-hand shared_ptr to compare
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
rhs -
比較する右側shared_ptr
Original:
the right-hand shared_ptr to compare
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] 値を返します

1) lhs.get() == rhs.get()

2) !(lhs == rhs)

3)
std::less<V>()(lhs.get(), rhs.get())、ここで、Vは、T *とU *の複合ポインタtypeです
Original:
std::less<V>()(lhs.get(), rhs.get()), where V is the composite pointer type of T* and U*
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

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)

[編集] 例外

noexcept specification:  
noexcept
  (C++11およびそれ以降)

[編集]

[編集] も参照してください

管理対象オブジェクトへのポインタを返します
Original:
returns a pointer to the managed object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(パブリックメンバ関数) [edit]