|
SObjectizer 5.8
|
A special storage to be used for holding non-default constructible objects which are created by demand. More...
#include <all.hpp>
Public Types | |
| using | pointer = T* |
| using | element_type = T |
| using | reference = typename std::add_lvalue_reference<T>::type |
Public Member Functions | |
| buffer_allocated_object () TIMERTT_NOEXCEPT=default | |
| buffer_allocated_object (const buffer_allocated_object &)=delete | |
| buffer_allocated_object (buffer_allocated_object &&)=delete | |
| ~buffer_allocated_object () | |
| template<typename... Args> | |
| void | allocate (Args &&...args) |
| void | destroy () |
| operator bool () const TIMERTT_NOEXCEPT | |
| pointer | get () const TIMERTT_NOEXCEPT |
| pointer | operator-> () const TIMERTT_NOEXCEPT |
| reference | operator* () const TIMERTT_NOEXCEPT |
Private Member Functions | |
| void | destroy_if_allocated () |
Private Attributes | |
| TIMERTT_ALIGNAS_WORKAROUND(T) std bool | allocated_ { false } |
A special storage to be used for holding non-default constructible objects which are created by demand.
Definition at line 554 of file 3rd_party/timertt/all.hpp.
| using timertt::details::buffer_allocated_object< T >::element_type = T |
Definition at line 570 of file 3rd_party/timertt/all.hpp.
| using timertt::details::buffer_allocated_object< T >::pointer = T* |
Definition at line 569 of file 3rd_party/timertt/all.hpp.
| using timertt::details::buffer_allocated_object< T >::reference = typename std::add_lvalue_reference<T>::type |
Definition at line 571 of file 3rd_party/timertt/all.hpp.
|
default |
|
delete |
|
delete |
|
inline |
Definition at line 577 of file 3rd_party/timertt/all.hpp.
|
inline |
Definition at line 583 of file 3rd_party/timertt/all.hpp.
|
inline |
Definition at line 590 of file 3rd_party/timertt/all.hpp.
|
inlineprivate |
Definition at line 559 of file 3rd_party/timertt/all.hpp.
|
inline |
Definition at line 600 of file 3rd_party/timertt/all.hpp.
|
inline |
Definition at line 595 of file 3rd_party/timertt/all.hpp.
|
inline |
Definition at line 610 of file 3rd_party/timertt/all.hpp.
|
inline |
Definition at line 605 of file 3rd_party/timertt/all.hpp.
|
private |
Definition at line 557 of file 3rd_party/timertt/all.hpp.