オブジェクトへのポインタの参照カウントを管理し,どこからも参照されなくなったときにメモリを自動開放するポインタ [詳細]
#include <pointer.h>
mist::__shared_memory__::shared_base< T >を継承しています。
Public 型 | |
typedef size_t | size_type |
符号なしの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には size_t 型と同じ | |
typedef ptrdiff_t | difference_type |
符号付きの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には ptrdiff_t 型と同じ | |
typedef T | value_type |
内部データ型.T と同じ | |
typedef T * | pointer |
データ型のポインター型.data の場合,data * となる | |
typedef T & | reference |
データ型の参照.data の場合,data & となる | |
typedef const T & | const_reference |
データ型の const 参照.data の場合,const data & となる | |
typedef const T * | const_pointer |
データ型の const ポインター型.data の場合,const data * となる |
Public メソッド | |
shared_ptr () | |
未管理のポインタで初期化 | |
shared_ptr (pointer p) | |
管理するポインタを設定し,参照カウントを 1 増やす | |
shared_ptr (const shared_ptr &p) | |
他の共有メモリポインタを用いて初期化し,参照カウントを 1 増やす | |
~shared_ptr () | |
管理するポインタの参照カウントを1減らす | |
const shared_ptr & | operator= (const shared_ptr &p) |
他の共有メモリポインタを代入する | |
reference | operator* () |
ポインタが指す内容への参照を返す | |
const_reference | operator* () const |
ポインタが指す内容への参照を返す | |
pointer | operator-> () |
ポインタが指す内容へのアクセスを行う | |
const_pointer | operator-> () const |
ポインタが指す内容へのアクセスを行う | |
void | reset () |
管理しているポインタの参照カウントを減らす | |
bool | operator== (const shared_ptr &p) const |
2つのポインタが同一かどうかを判定する | |
bool | operator!= (const shared_ptr &p) const |
2つのポインタが等しくないどうかを判定する | |
bool | operator< (const shared_ptr &p) const |
2つのポインタの < を判定する | |
bool | operator<= (const shared_ptr &p) const |
2つのポインタの <= を判定する | |
bool | operator> (const shared_ptr &p) const |
2つのポインタの > を判定する | |
bool | operator>= (const shared_ptr &p) const |
2つのポインタの >= を判定する | |
bool | operator== (const pointer &p) const |
2つのポインタが同一かどうかを判定する | |
bool | operator!= (const pointer &p) const |
2つのポインタが等しくないどうかを判定する | |
bool | operator< (const pointer &p) const |
2つのポインタの < を判定する | |
bool | operator<= (const pointer &p) const |
2つのポインタの <= を判定する | |
bool | operator> (const pointer &p) const |
2つのポインタの > を判定する | |
bool | operator>= (const pointer &p) const |
2つのポインタの >= を判定する |
オブジェクトへのポインタの参照カウントを管理し,どこからも参照されなくなったときにメモリを自動開放するポインタ
|
inline |
管理するポインタの参照カウントを1減らす
どこからも参照されなくなったらメモリを開放する
|
inline |
他の共有メモリポインタを代入する
|
inline |
管理しているポインタの参照カウントを減らす