| 104 | constexpr SmallVector() = default; |
| 105 | |
| 106 | constexpr ~SmallVector() noexcept(std::is_nothrow_destructible_v<T>) { std::destroy_n(data(), size()); } |
| 107 | |
| 108 | template <std::size_t OSize = Size> |
| 109 | requires(OSize <= Size) && std::is_copy_constructible_v<T> |