BAN: Remove Optional emplace constructor
This was kind breaking some initializations. Emplacing is still possible through Optional::emplace
This commit is contained in:
@@ -18,8 +18,6 @@ namespace BAN
|
||||
constexpr Optional(const Optional&);
|
||||
constexpr Optional(const T&);
|
||||
constexpr Optional(T&&);
|
||||
template<typename... Args>
|
||||
constexpr Optional(Args&&...);
|
||||
|
||||
~Optional();
|
||||
|
||||
@@ -85,14 +83,6 @@ namespace BAN
|
||||
new (m_storage) T(move(value));
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
template<typename... Args>
|
||||
constexpr Optional<T>::Optional(Args&&... args)
|
||||
: m_has_value(true)
|
||||
{
|
||||
new (m_storage) T(forward<Args>(args)...);
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
Optional<T>::~Optional()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user