make basic_ring_buffer fulfull its own template parameter requirements

This commit is contained in:
Ferdinand Bachmann
2020-04-22 15:52:07 +02:00
parent fd04982754
commit f1562b7960
2 changed files with 15 additions and 1 deletions

View File

@ -27,6 +27,17 @@ public:
basic_ring_buffer& operator=(const basic_ring_buffer& other) = default;
basic_ring_buffer& operator=(basic_ring_buffer&& other) = default;
CONSTEXPR size_type size() const NOEXCEPT {
return container.size();
}
CONSTEXPR value_type& operator[](size_type size) COND_NOEXCEPT(noexcept(container[size])) {
return container[size];
}
CONSTEXPR const value_type& operator[](size_type size) const COND_NOEXCEPT(noexcept(container[size])) {
return container[size];
}
CONSTEXPR Container& buffer() NOEXCEPT {
return container;
}