mirror of
https://github.com/TartanLlama/optional.git
synced 2025-07-30 18:07:15 +02:00
added explicit initialization in the copy constructor due to occurring warning. reversed autoformatting
This commit is contained in:
@ -448,29 +448,21 @@ struct optional_copy_base : optional_operations_base<T> {
|
|||||||
|
|
||||||
// This specialization is for when T is not trivially copy constructible
|
// This specialization is for when T is not trivially copy constructible
|
||||||
template <class T>
|
template <class T>
|
||||||
struct optional_copy_base<T, false> : optional_operations_base<T>
|
struct optional_copy_base<T, false> : optional_operations_base<T> {
|
||||||
{
|
|
||||||
using optional_operations_base<T>::optional_operations_base;
|
using optional_operations_base<T>::optional_operations_base;
|
||||||
|
|
||||||
optional_copy_base() = default;
|
optional_copy_base() = default;
|
||||||
|
|
||||||
optional_copy_base(const optional_copy_base &rhs)
|
optional_copy_base(const optional_copy_base &rhs)
|
||||||
: optional_copy_base()
|
: optional_copy_base() {
|
||||||
{
|
if (rhs.has_value()) {
|
||||||
if (rhs.has_value())
|
|
||||||
{
|
|
||||||
this->construct(rhs.get());
|
this->construct(rhs.get());
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
this->m_has_value = false;
|
this->m_has_value = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
optional_copy_base(optional_copy_base &&rhs) = default;
|
optional_copy_base(optional_copy_base &&rhs) = default;
|
||||||
|
|
||||||
optional_copy_base &operator=(const optional_copy_base &rhs) = default;
|
optional_copy_base &operator=(const optional_copy_base &rhs) = default;
|
||||||
|
|
||||||
optional_copy_base &operator=(optional_copy_base &&rhs) = default;
|
optional_copy_base &operator=(optional_copy_base &&rhs) = default;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user