- thread[meta header]
- std[meta namespace]
- thread[meta class]
- function[meta id-type]
- cpp11[meta cpp]
~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 [mark verified], 4.7.0 [mark verified]
- ICC:
- Visual C++: 2012 [mark verified], 2013 [mark verified], 2015 [mark verified]