std::mutex:: mutex

From cppreference.com
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe Reclamation
Hazard Pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
Free functions for atomic operations
Free functions for atomic flags
constexpr mutex ( ) noexcept ;
(1) (since C++11)
mutex ( const mutex & ) = delete ;
(2) (since C++11)
1) Constructs the mutex. The mutex is in unlocked state after the constructor completes.
2) Copy constructor is deleted.

Parameters

(none)

Notes

Because the default constructor is constexpr , static mutexes are initialized as part of static non-local initialization , before any dynamic non-local initialization begins. This makes it safe to lock a mutex in a constructor of any static object.

See also

C documentation for mtx_init