最終更新日時:
が更新

履歴 編集

function
<mutex>

std::unique_lock::swap(C++11)

void swap(unique_lock& u) noexcept;

概要

他のunique_lockオブジェクトと値を入れ替える

効果

unique_lockオブジェクトuが保持しているミューテックスの所有権を、自分のオブジェクトが保持しているミューテックスの所有権と入れ替える。

戻り値

なし

例外

投げない

#include <mutex>
#include <utility>

int main()
{
  std::mutex mtx;
  {
    std::unique_lock<std::mutex> lk1(mtx);
    std::unique_lock<std::mutex> lk2;

    lk1.swap(lk2);

  } // lk1はunlock()せず、lk2がunlock()する
}

出力

バージョン

言語

  • C++11

処理系

参照