STLdoc
STLdocumentation
|
#include <chrono>
#include <functional>
#include <system_error>
#include <thread>
#include <tuple>
#include <utility>
Classes | |
class | _Mutex_base |
class | mutex |
class | recursive_mutex |
struct | adopt_lock_t |
struct | defer_lock_t |
struct | try_to_lock_t |
class | lock_guard< _Mutexes > |
class | lock_guard< _Mutex > |
class | lock_guard<> |
class | unique_lock< _Mutex > |
struct | once_flag |
class | condition_variable |
class | timed_mutex |
class | recursive_timed_mutex |
Macros | |
#define | _MUTEX_ |
Typedefs | |
typedef int(__stdcall * | _Lambda_fp_t) (void *, void *, void **) |
typedef cv_status | _Cv_status |
Enumerations | |
enum | cv_status { cv_status::no_timeout, cv_status::timeout } |
Functions | |
template<class _Lock0 , class... _LockN> | |
int | try_lock (_Lock0 &, _LockN &...) |
template<class _Lock0 > | |
int | _Try_lock (_Lock0 &_Lk0) |
template<class _Lock0 , class _Lock1 , class... _LockN> | |
int | _Try_lock (_Lock0 &_Lk0, _Lock1 &_Lk1, _LockN &..._LkN) |
template<class _Lock0 , class... _LockN> | |
int | try_lock (_Lock0 &_Lk0, _LockN &..._LkN) |
template<class _Lock0 , class _Lock1 , class... _LockN> | |
void | lock (_Lock0 &_Lk0, _Lock1 &_Lk1, _LockN &..._LkN) |
template<class _Mutex > | |
void | swap (unique_lock< _Mutex > &_Left, unique_lock< _Mutex > &_Right) _NOEXCEPT |
template<class... _Types, size_t... _Indices> | |
auto | _Invoke_stored_explicit (tuple< _Types...> &&_Tuple, integer_sequence< size_t, _Indices...>) -> decltype(_STD invoke(_STD get< _Indices >(_STD move(_Tuple))...)) |
template<class... _Types> | |
auto | _Invoke_stored (tuple< _Types...> &&_Tuple) -> decltype(_Invoke_stored_explicit(_STD move(_Tuple), make_integer_sequence< size_t, sizeof...(_Types)>())) |
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL | _Execute_once (once_flag &_Flag, _Lambda_fp_t _Lambda_fp, void *_Pv) _NOEXCEPT |
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL | _XGetLastError () |
template<class _Tuple , class _Seq , size_t _Idx> | |
int __stdcall | _Callback_once (void *, void *_Pv, void **) |
template<class _Fn , class... _Args> | |
void() | call_once (once_flag &_Flag, _Fn &&_Fx, _Args &&..._Ax) |
Variables | |
constexpr adopt_lock_t | adopt_lock {} |
constexpr defer_lock_t | defer_lock {} |
constexpr try_to_lock_t | try_to_lock {} |
#define _MUTEX_ |
typedef cv_status _Cv_status |
|
strong |
|
inline |
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Execute_once | ( | once_flag & | _Flag, |
_Lambda_fp_t | _Lambda_fp, | ||
void * | _Pv | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _XGetLastError | ( | ) |
|
inline |
|
inline |
void swap | ( | unique_lock< _Mutex > & | _Left, |
unique_lock< _Mutex > & | _Right | ||
) |
|
inline |
|
inline |
constexpr adopt_lock_t adopt_lock {} |
constexpr defer_lock_t defer_lock {} |
constexpr try_to_lock_t try_to_lock {} |