Added const versions of std::array::begin() and std::array::end()

This commit is contained in:
Andreas Tsouchlos 2022-03-17 22:44:17 +01:00
parent ee1153c393
commit 4d05a9a8fa

View File

@ -240,7 +240,7 @@ public:
constexpr array(const array&) = default;
constexpr array(array&&) = default;
constexpr array& operator=(array& other) = default;
constexpr array& operator=(const array& other) = default;
constexpr array& operator=(array&& other) = default;
constexpr void swap(array<data_t, t_size>& other) noexcept {
@ -271,6 +271,14 @@ public:
return (&(m_data[t_size - 1]) + 1);
}
constexpr const_iterator begin() const noexcept {
return &(m_data[0]);
}
constexpr const_iterator end() const noexcept {
return (&(m_data[t_size - 1]) + 1);
}
constexpr const_iterator cbegin() const noexcept {
return &(m_data[0]);
}