- memory[meta header]
- std[meta namespace]
- weak_ptr[meta class]
- function[meta id-type]
- cpp11[meta cpp]
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;
}
- use_count()[color ff0000]
1
0
- C++11
- GCC, C++11 mode: 4.3.6
- Clang libc++, C++11 mode: 3.0
- ICC: ?
- Visual C++: ?