| 52 | { |
| 53 | using Parent = Segment<detail::ArrayVTable<T, N>>; |
| 54 | Array() : Parent(sizeof(T) * N) {}; |
| 55 | // clang-format off |
| 56 | Array(std::initializer_list<T> list) : Array() { SC_CONTAINERS_ASSERT_RELEASE(Parent::template assign<T>({list.begin(), list.size()})); } |
| 57 | Array(const Array& other) : Array() { SC_CONTAINERS_ASSERT_RELEASE(Parent::append(other.toSpanConst())); } |