From a2de08b14d5079d535108a9b9bdc26624dc330b2 Mon Sep 17 00:00:00 2001 From: cyborg1811m Date: Sun, 7 Jan 2024 21:42:26 +0100 Subject: [PATCH] added operator= for initializer list --- include/const_vector.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/const_vector.hpp b/include/const_vector.hpp index 08c41d3..e4f317b 100644 --- a/include/const_vector.hpp +++ b/include/const_vector.hpp @@ -65,6 +65,7 @@ namespace cc { //constexpr const_vector& operator=(const value_type (&array)[N]) noexcept; // not needed as functionally equivalent to templated overload template constexpr const_vector& operator=(const value_type (&array)[N2]) noexcept; + constexpr const_vector& operator=(std::initializer_list values) noexcept; constexpr void assign(size_type count, const value_type& value) noexcept; template @@ -300,6 +301,13 @@ namespace cc { return *this; } + template + constexpr const_vector &const_vector::operator=(std::initializer_list values) noexcept + { + assign(std::move(values)); + return *this; + } + template constexpr void const_vector::assign(const_vector::size_type count, const value_type &value) noexcept {