| 74 | |
| 75 | template<typename... Args, typename U = Type, std::enable_if_t<IsAggregate<U>, int> = 0> |
| 76 | void Construct(Args&&... args) { |
| 77 | new (value_) Type{std::forward<Args>(args)...}; |
| 78 | has_ = true; |
| 79 | } |
| 80 | |
| 81 | template<typename... Args, typename U = Type, std::enable_if_t<!IsAggregate<U>, int> = 0> |
| 82 | void Construct(Args&&... args) { |