| 654 | } |
| 655 | |
| 656 | inline void Variant::clear() noexcept { |
| 657 | if (!is_empty()) { |
| 658 | if (IsInlineValue()) { |
| 659 | value_.inline_value.~InlineValue(); |
| 660 | } else { |
| 661 | value_.heap_value.~HeapValue(); |
| 662 | } |
| 663 | value_.ResetMemory(); |
| 664 | } |
| 665 | is_inline_ = false; |
| 666 | } |
| 667 | |
| 668 | inline void Variant::swap(Variant& other) noexcept { |
| 669 | if (is_empty()) { |