long use_count() const noexcept;
概要
監視しているshared_ptr
オブジェクトの所有者数を取得する。
戻り値
*this
がshared_ptr
オブジェクトを監視していない空の状態なら、0
を返す。
そうでなければ、shared_ptr
オブジェクトの所有者数(shared_ptr::use_count()
)を返す。
例
#include <iostream>
#include <memory>
int main()
{
std::weak_ptr<int> wp;
{
std::shared_ptr<int> sp(new int(3));
// shared_ptrオブジェクトspを監視する
wp = sp;
std::cout << wp.use_count() << std::endl;
}
std::cout << wp.use_count() << std::endl;
}
出力
1
0
バージョン
言語
- C++11
処理系
- GCC: 4.3.6 ✅
- Clang: 3.0 ✅
- ICC: ?
- Visual C++: ?