Represents a thread-safe read-only pointer to T. More...
#include <kanzi/core/util/shared_locked_ptr.hpp>
Public Member Functions | |
| KZ_NO_DISCARD | operator bool () const noexcept |
| Conversion operator to bool. | |
| KZ_NO_DISCARD T && | operator* () &&noexcept=delete |
| Provides access to stored object via rvalue reference. | |
| KZ_NO_DISCARD T & | operator* () &noexcept |
| Provides access to stored object via reference. | |
| KZ_NO_DISCARD const T && | operator* () const &&noexcept=delete |
| Provides access to stored object via const rvalue reference. | |
| KZ_NO_DISCARD const T & | operator* () const &noexcept |
| Provides access to stored object via const reference. | |
| const T * | operator-> () const noexcept |
| Provides access to T through const pointer. | |
| T * | operator-> () noexcept |
| Provides access to T through pointer. | |
| SharedLockedPtr () noexcept=default | |
| Constructor. | |
| SharedLockedPtr (shared_lock< M > &&lock, T *ptr) noexcept | |
| Constructor. | |
Represents a thread-safe read-only pointer to T.
| T | Object type. |
| M | Mutex type. |
| mutex | Mutex used to create a shared lock. |
| ptr | Pointer to T. |
|
explicitdefaultnoexcept |
Constructor.
|
inlineexplicitnoexcept |
Constructor.
| lock | Shared lock that guards the pointer. |
| ptr | Pointer to store. |
|
inlinenoexcept |
Provides access to T through pointer.
|
inlinenoexcept |
Provides access to T through const pointer.
|
inlinenoexcept |
Provides access to stored object via reference.
|
inlinenoexcept |
Provides access to stored object via const reference.
|
deletenoexcept |
Provides access to stored object via rvalue reference.
|
deletenoexcept |
Provides access to stored object via const rvalue reference.
|
inlineexplicitnoexcept |
Conversion operator to bool.