#define BABELTRACE_CPP_COMMON_BT2_SHARED_OBJECT_HPP
#include "common/assert.h"
-#include "cpp-common/optional.hpp"
+#include "cpp-common/bt2s/optional.hpp"
namespace bt2 {
ObjT release() noexcept
{
BT_ASSERT_DBG(_mObj);
+
const auto obj = *_mObj;
+
this->_reset();
return obj;
}
}
}
- nonstd::optional<ObjT> _mObj;
+ bt2s::optional<ObjT> _mObj;
};
} /* namespace bt2 */