some errors when using clang complie
Created by: fl0at88
/usr/bin/../lib64/gcc/x86_64-suse-linux/8/../../../../include/c++/8/optional:567:9: error: call to implicitly-deleted copy constructor of 'std::_Optional_payload<acid::Transform, true, false, false>' : _Optional_payload(__engaged ? ^ ~~~~~~~~~~~ /usr/bin/../lib64/gcc/x86_64-suse-linux/8/../../../../include/c++/8/optional:733:4: note: in instantiation of member function 'std::_Optional_payload<acid::Transform, true, false, false>::_Optional_payload' requested here : _M_payload(__other._M_payload._M_engaged, ^ /usr/bin/../lib64/gcc/x86_64-suse-linux/8/../../../../include/c++/8/optional:985:11: note: in instantiation of member function 'std::_Optional_base<acid::Transform, false, false>::_Optional_base' requested here class optional ^ /home/fl0at/Git/Acid/Sources/Uis/UiObject.hpp:122:63: note: in implicit copy constructor for 'std::optionalacid::Transform' first required here std::optional GetWorldTransform() const { return m_worldTransform; } ^ /usr/bin/../lib64/gcc/x86_64-suse-linux/8/../../../../include/c++/8/optional:581:7: note: explicitly defaulted function was implicitly deleted here _Optional_payload(const _Optional_payload&) = default; ^ /usr/bin/../lib64/gcc/x86_64-suse-linux/8/../../../../include/c++/8/optional:622:24: note: copy constructor of '_Optional_payload<acid::Transform, true, false, false>' is implicitly deleted because variant field '_M_payload' has a non-trivial copy constructor _Stored_type _M_payload;