| 179 | |
| 180 | template <class... U> |
| 181 | constexpr void construct(U&&... u) noexcept(std::is_nothrow_constructible<T,U...>::value) |
| 182 | { |
| 183 | new (std::addressof(this->val)) T(std::forward<U>(u)...); |
| 184 | this->active = true; |
| 185 | } |
| 186 | |
| 187 | template<class Optional> |
| 188 | constexpr void assign(Optional&& rhs) noexcept(std::is_nothrow_constructible<T,Optional>::value && |
no outgoing calls
no test coverage detected