diff --git a/include/const_list.h b/include/const_list.h index 9097969..503afb5 100644 --- a/include/const_list.h +++ b/include/const_list.h @@ -52,7 +52,7 @@ namespace cc { constexpr _const_list_iterator operator--(int) noexcept { auto tmp = *this; _node = _node->_prev; return tmp; } template - [[nodiscard]] constexpr bool operator==(const _const_list_iterator &other) const { return _node == other._node; } + [[nodiscard]] constexpr bool operator==(const _const_list_iterator &other) const noexcept { return _node == other._node; } private: constexpr _const_list_iterator _const_cast() const noexcept @@ -103,7 +103,7 @@ namespace cc { constexpr void assign(std::initializer_list> init) noexcept; - [[nodiscard]] constexpr reference front() noexcept{ return *dynamic_cast(_tail._next); } + [[nodiscard]] constexpr reference front() noexcept { return *dynamic_cast(_tail._next); } [[nodiscard]] constexpr const_reference front() const noexcept { return *dynamic_cast(_tail._next); } [[nodiscard]] constexpr reference back() noexcept { return *dynamic_cast(_tail._prev); } @@ -131,20 +131,17 @@ namespace cc { void clear() noexcept; - constexpr iterator insert(const_iterator pos, value_type& value); - constexpr iterator insert(const_iterator pos, std::initializer_list> values); + constexpr iterator insert(const_iterator pos, value_type& value) noexcept; + constexpr iterator insert(const_list::const_iterator pos, std::initializer_list> values) noexcept; - constexpr iterator erase(const_iterator pos); - constexpr iterator erase(const_iterator first, const_iterator last); + constexpr iterator erase(const_list::const_iterator pos) noexcept; + constexpr iterator erase(const_list::const_iterator first, const_list::const_iterator last) noexcept; - constexpr void push_back(value_type& value); - constexpr void pop_back(); + constexpr void push_back(value_type& value) noexcept; + constexpr void pop_back() noexcept; - constexpr void push_front(value_type& value); - constexpr void pop_front(); - - constexpr void resize(size_type count); - constexpr void resize(size_type count, const value_type& value); + constexpr void push_front(value_type& value) noexcept; + constexpr void pop_front() noexcept; constexpr void swap(const_list& other) noexcept; @@ -316,7 +313,7 @@ namespace cc { } template - constexpr const_list::iterator const_list::insert(const_iterator pos, value_type &value) + constexpr const_list::iterator const_list::insert(const_iterator pos, value_type &value) noexcept { auto it = pos._const_cast(); @@ -328,7 +325,7 @@ namespace cc { template constexpr const_list::iterator const_list::insert(const_list::const_iterator pos, - std::initializer_list> values) + std::initializer_list> values) noexcept { auto it = pos._const_cast(); @@ -344,7 +341,7 @@ namespace cc { } template - constexpr const_list::iterator const_list::erase(const_list::const_iterator pos) + constexpr const_list::iterator const_list::erase(const_list::const_iterator pos) noexcept { auto it = pos._const_cast(); auto next = std::next(it); @@ -356,7 +353,7 @@ namespace cc { } template - constexpr const_list::iterator const_list::erase(const_list::const_iterator first, const_list::const_iterator last) + constexpr const_list::iterator const_list::erase(const_list::const_iterator first, const_list::const_iterator last) noexcept { auto nc_last = last._const_cast(); @@ -378,28 +375,28 @@ namespace cc { } template - constexpr void const_list::push_back(value_type &value) + constexpr void const_list::push_back(value_type &value) noexcept { _tail.push_before(std::addressof(value)); ++_size; } template - constexpr void const_list::pop_back() + constexpr void const_list::pop_back() noexcept { _tail._prev->unlink(); --_size; } template - constexpr void const_list::push_front(value_type &value) + constexpr void const_list::push_front(value_type &value) noexcept { _tail._next->push_before(std::addressof(value)); ++_size; } template - constexpr void const_list::pop_front() + constexpr void const_list::pop_front() noexcept { _tail._next->unlink(); --_size;