diff --git a/include/beman/inplace_vector/inplace_vector.hpp b/include/beman/inplace_vector/inplace_vector.hpp index c4f9835..463b965 100644 --- a/include/beman/inplace_vector/inplace_vector.hpp +++ b/include/beman/inplace_vector/inplace_vector.hpp @@ -69,6 +69,7 @@ struct inplace_vector_type_based_storage { inplace_vector_array_type elems{}; constexpr T *begin() { return elems.data(); } + constexpr const T *begin() const { return elems.data(); } }; // byte array based storage is used for non-constexpr environment, where default @@ -80,6 +81,9 @@ struct inplace_vector_bytes_based_storage { alignas(T) inplace_vector_array_type elems; T *begin() { return std::launder(reinterpret_cast(elems)); } + const T *begin() const { + return std::launder(reinterpret_cast(elems)); + } }; // Base class for inplace_vector