diff options
| -rw-r--r-- | include/ftl/static_vector.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/ftl/static_vector.h b/include/ftl/static_vector.h index b7f8c29dec..70f1721d4a 100644 --- a/include/ftl/static_vector.h +++ b/include/ftl/static_vector.h @@ -178,7 +178,9 @@ class StaticVector final : details::ArrayTraits<T>, template <typename U, std::size_t Size, std::size_t... Sizes, typename... Types> StaticVector(InitializerList<U, std::index_sequence<Size, Sizes...>, Types...>&& list) : StaticVector(std::index_sequence<0, 0, Size>{}, std::make_index_sequence<Size>{}, - std::index_sequence<Sizes...>{}, list.tuple) {} + std::index_sequence<Sizes...>{}, list.tuple) { + static_assert(sizeof...(Sizes) < N, "Too many elements"); + } ~StaticVector() { std::destroy(begin(), end()); } |