- memory[meta header]
- std[meta namespace]
- weak_ptr[meta class]
- function[meta id-type]
- cpp11[meta cpp]
void reset() noexcept;監視対象とのリンクをクリアする。
weak_ptr().swap(*this)と等価の効果を持つ。
なし
#include <cassert>
#include <memory>
int main()
{
// wpはspを監視する
std::shared_ptr<int> sp(new int(3));
std::weak_ptr<int> wp = sp;
// spの監視をやめる
wp.reset();
assert(wp.use_count() == 0);
}- reset()[color ff0000]
- wp.use_count()[link use_count.md]
- C++11
- GCC, C++11 mode: 4.3.6
- Clang libc++, C++11 mode: 3.0
- ICC: ?
- Visual C++: ?