Implement rstl::optional_object_null

Former-commit-id: feac221b4d
This commit is contained in:
Luke Street 2022-09-18 02:16:53 -04:00
parent 234afca6c2
commit 0d94a5a5f3
2 changed files with 4 additions and 1 deletions

View File

@ -6,10 +6,13 @@
#include "rstl/construct.hpp"
namespace rstl {
struct optional_object_null {};
template < typename T >
class optional_object {
public:
optional_object() : m_valid(false) {}
optional_object(optional_object_null) : m_valid(false) {}
optional_object(const T& item) : m_valid(true) { rstl::construct< T >(m_data, item); }
optional_object(const optional_object& other) : m_valid(other.m_valid) {
if (other.m_valid) {

View File

@ -107,6 +107,6 @@ rstl::optional_object< CAABox > CScriptPlatform::GetTouchBounds() const {
return GetBoundingBox();
}
} else {
return rstl::optional_object< CAABox >();
return rstl::optional_object_null();
}
}