最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<shared_mutex>

# std::shared_mutex::コンストラクタ(C++17)

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

## 概要

- (1) : デフォルトコンストラクタ。`shared_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 <shared_mutex>

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

### 出力

## バージョン

### 言語

- C++17

### 処理系

- Clang: 3.7.1 ✅
- GCC: 6.3 ✅
- ICC: ??
- Visual C++: ??