最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

function
<mutex>

# std::timed_mutex::コンストラクタ(C++11)

    timed_mutex();                            // (1)
    timed_mutex(const timed_mutex&) = delete; // (2)

## timed_mutexオブジェクトの構築

- (1) : デフォルトコンストラクタ。`timed_mutex`オブジェクトの初期化を行う。
- (2) : コピーコンストラクタ。コピー不可。

## 例外

この関数は、以下のerror conditionを持つ`system_error` 例外オブジェクトを送出する可能性がある：

- `resource_unavailable_try_again`: native handle型の計算ができない
- `operation_not_permitted` : スレッドにこの操作を行う権限がない
- `device_or_resource_busy` : native handle型の計算がロックされている
- `invalid_argument` : ミューテックスを構築する一部のnative handle型計算が正しくない

## 例

    #include <mutex>

    int main()
    {
      // デフォルト構築 ： ミューテックスの初期化
      std::timed_mutex mtx;
    }

### 出力

## バージョン

### 言語

- C++11

### 処理系

- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2012 ✅, 2013 ✅, 2015 ✅
  - 2012はコピーコンストラクタのdeleteに対応していないため、代わりにprivateで宣言のみ行う手法で代用されている。

## 参照