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

履歴 編集

function
<thread>

# std::thread::デストラクタ(C++11)

    ~thread();

## 概要

`thread`オブジェクトを破棄する。

## 効果

デストラクタ呼び出し時点で`thread`オブジェクトにスレッドが関連付けられている場合、`std::terminate()`を呼び出してプログラムを終了する。既にjoin操作またはdetach操作済みの（つまり、`thread`オブジェクトが既にスレッドと関連付けられていない）場合は何もしない。

## 例

    #include <thread>

    int main()
    {
      {
        std::thread t([]{ /*...*/ });
        // thdに対してjoin()もdetach()も行わない。

        // thdのデストラクタ呼び出しでプログラム終了!
      }

      return 0;
    }

### 出力

## バージョン

### 言語

- C++11

### 処理系

- Clang:
- GCC: 4.6.3 ✅, 4.7.0 ✅
- ICC:
- Visual C++: 2012 ✅, 2013 ✅, 2015 ✅

## 参照