EyeAI
Loading...
Searching...
No Matches
MutexGuard< T >::ConstScopedAccess Struct Reference

#include <MutexGuard.hpp>

Public Member Functions

 ConstScopedAccess (const T &value, std::mutex &mutex)
 
 ~ConstScopedAccess ()=default
 
 ConstScopedAccess (ConstScopedAccess &&) noexcept=default
 
 ConstScopedAccess (const ConstScopedAccess &)=delete
 
ConstScopedAccessoperator= (ConstScopedAccess &&) noexcept=default
 
ConstScopedAccessoperator= (const ConstScopedAccess &)=delete
 
const T * operator-> ()
 
const T & operator* ()
 
template<typename Index>
const auto & operator[] (Index &&index)
 

Constructor & Destructor Documentation

◆ ConstScopedAccess() [1/3]

template<typename T>
MutexGuard< T >::ConstScopedAccess::ConstScopedAccess ( const T & value,
std::mutex & mutex )
inlineexplicit

◆ ~ConstScopedAccess()

template<typename T>
MutexGuard< T >::ConstScopedAccess::~ConstScopedAccess ( )
default

◆ ConstScopedAccess() [2/3]

template<typename T>
MutexGuard< T >::ConstScopedAccess::ConstScopedAccess ( ConstScopedAccess && )
defaultnoexcept

◆ ConstScopedAccess() [3/3]

template<typename T>
MutexGuard< T >::ConstScopedAccess::ConstScopedAccess ( const ConstScopedAccess & )
delete

Member Function Documentation

◆ operator*()

template<typename T>
const T & MutexGuard< T >::ConstScopedAccess::operator* ( )
inline

◆ operator->()

template<typename T>
const T * MutexGuard< T >::ConstScopedAccess::operator-> ( )
inline

◆ operator=() [1/2]

template<typename T>
ConstScopedAccess & MutexGuard< T >::ConstScopedAccess::operator= ( const ConstScopedAccess & )
delete

◆ operator=() [2/2]

template<typename T>
ConstScopedAccess & MutexGuard< T >::ConstScopedAccess::operator= ( ConstScopedAccess && )
defaultnoexcept

◆ operator[]()

template<typename T>
template<typename Index>
const auto & MutexGuard< T >::ConstScopedAccess::operator[] ( Index && index)
inline