forked from enlightenment/efl
eo-cxx: Added default-constructor to wref type
This commit is contained in:
parent
e256a92eb1
commit
df1c03b56b
|
@ -18,7 +18,15 @@ namespace efl { namespace eo {
|
|||
/// @brief Weak references to an <em>EO Object</em>.
|
||||
///
|
||||
template<typename T>
|
||||
struct wref {
|
||||
struct wref
|
||||
{
|
||||
/// @brief Default constructor.
|
||||
///
|
||||
/// Create a empty weak reference.
|
||||
///
|
||||
wref() : _eo_wref(nullptr)
|
||||
{
|
||||
}
|
||||
|
||||
/// @brief Class constructor.
|
||||
///
|
||||
|
@ -46,6 +54,7 @@ struct wref {
|
|||
///
|
||||
~wref()
|
||||
{
|
||||
if(_eo_wref)
|
||||
if(eina::optional<T> p = lock())
|
||||
_del();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue