Skip to content

Latest commit

 

History

History
56 lines (42 loc) · 924 Bytes

reset.md

File metadata and controls

56 lines (42 loc) · 924 Bytes

reset

  • 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

処理系