- shared_mutex[meta header]
- std[meta namespace]
- shared_timed_mutex[meta class]
- function[meta id-type]
- cpp14[meta cpp]
shared_timed_mutex(); // (1)
shared_timed_mutex(const shared_timed_mutex&) = delete; // (2)- (1) : デフォルトコンストラクタ。
shared_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 <shared_mutex>
int main()
{
// デフォルト構築 : ミューテックスの初期化
std::shared_timed_mutex mtx;
}- C++14
- Clang: 3.5 [mark verified]
- GCC: 4.9 [mark verified]
- ICC: ??
- Visual C++: 2015 [mark verified]