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++: ??