y3c-stl 0.3.3
Friendly C++ STL wrapper with automatic stacktrace
Loading...
Searching...
No Matches
life Class Reference

オブジェクトのライフタイムを管理するクラス More...

#include <y3c/life.h>

Public Member Functions

 life (const void *begin, const void *end)
 
template<typename T >
 life (T *begin)
 
 life (const life &)=delete
 
lifeoperator= (const life &)=delete
 
 life (life &&)=delete
 
lifeoperator= (life &&)=delete
 
 ~life ()
 
life_observer observer () const
 
void update (const void *begin, const void *end, const void *invalidate_from=nullptr)
 
bool operator== (const life_observer &obs) const
 
bool operator!= (const life_observer &obs) const
 

Detailed Description

オブジェクトのライフタイムを管理するクラス

オブジェクトの所有者はlifeまたはshared_ptr<life>を持つ。

Constructor & Destructor Documentation

◆ life() [1/4]

life ( const void *  begin,
const void *  end 
)
inlineexplicit

◆ life() [2/4]

template<typename T >
life ( T *  begin)
inlineexplicit

◆ life() [3/4]

life ( const life )
delete

◆ life() [4/4]

life ( life &&  )
delete

◆ ~life()

~life ( )
inline

Member Function Documentation

◆ observer()

life_observer observer ( ) const
inline

◆ operator!=()

bool operator!= ( const life_observer obs) const
inline

◆ operator=() [1/2]

life & operator= ( const life )
delete

◆ operator=() [2/2]

life & operator= ( life &&  )
delete

◆ operator==()

bool operator== ( const life_observer obs) const
inline

◆ update()

void update ( const void *  begin,
const void *  end,
const void *  invalidate_from = nullptr 
)
inline

新しい範囲が以前の範囲と被っていれば範囲を更新し(observerは有効のまま)、 まったく異なる範囲であればリセットする(以前のobserverは無効になる)

Parameters
invalidate_from更新された範囲の先頭 (nullptrでない場合、これより後の範囲を追加で無効化する)

The documentation for this class was generated from the following file: