|
y3c-stl 0.4.0
Friendly C++ STL wrapper with automatic stacktrace
|
ライフタイムの状態を観測するクラス More...
#include <y3c/life.h>
Public Member Functions | |
| life_observer (std::nullptr_t) | |
| life_observer (const life_observer &)=default | |
| life_observer & | operator= (const life_observer &)=default |
| ~life_observer ()=default | |
| const std::shared_ptr< life_validator > & | push_validator (const std::shared_ptr< life_validator > &v) const |
| const void * | begin () const |
| const void * | end () const |
| template<typename element_type > | |
| element_type * | assert_ptr (element_type *ptr, const std::string &func, internal::skip_trace_tag={}) const |
| template<typename element_type > | |
| element_type * | assert_iter (const contiguous_iterator< element_type > &iter, const std::string &func, internal::skip_trace_tag={}) const |
| template<typename element_type > | |
| element_type * | assert_iter_including_end (const contiguous_iterator< element_type > &iter, const std::string &func, internal::skip_trace_tag={}) const |
| template<typename element_type > | |
| void | assert_range_iter (const contiguous_iterator< element_type > &begin, const contiguous_iterator< element_type > &end, const std::string &func, internal::skip_trace_tag={}) const |
Friends | |
| class | life |
ライフタイムの状態を観測するクラス
オブジェクトを参照する側はlife_observerを受けとり、 empty(), alive(), in_range() で状態を確認できる。
|
inlineexplicit |
オブジェクトを参照しない空のobserverになる
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
|
friend |