flyweight.hpp
|
Value wrapper that releases it back to the owning flyweight upon destruction. More...
#include <flyweight.hpp>
Public Member Functions | |
autorelease_value (T &value, Flyweight &flyweight, const ArgTuple &arg_tuple) | |
Constructor. | |
autorelease_value (const autorelease_value &other) | |
autorelease_value & | operator= (const autorelease_value &other) |
T & | operator* () |
Returns the wrapped value. | |
T & | operator-> () |
Returns the wrapped value. | |
operator T& () | |
Returns the wrapped value. | |
~autorelease_value () | |
Release the value back to the owning flyweight. | |
Public Attributes | |
T & | value |
Value wrapper that releases it back to the owning flyweight upon destruction.
|
inline |
Constructor.
|
inline |
Copy constructor. Calls flyweight::get_tuple
to make sure reference counting is correct.
|
inline |
Release the value back to the owning flyweight.
|
inline |
Copy assignment. Releases the previously referenced value and calls flyweight.get_tuple
to make sure reference counting is correct.
|
inline |
Returns the wrapped value.
|
inline |
Returns the wrapped value.
|
inline |
Returns the wrapped value.