diff --git a/lib/include/srslte/adt/bounded_vector.h b/lib/include/srslte/adt/bounded_vector.h index eba3015a5..d940347c7 100644 --- a/lib/include/srslte/adt/bounded_vector.h +++ b/lib/include/srslte/adt/bounded_vector.h @@ -107,13 +107,13 @@ public: } T& front() { return (*this)[0]; } const T& front() const { return (*this)[0]; } - T* data() { return reinterpret_cast(&buffer[0]); } - const T* data() const { return reinterpret_cast(&buffer[0]); } + T* data() { return &front(); } + const T* data() const { return &front(); } // Iterators - iterator begin() { return data(); } + iterator begin() { return reinterpret_cast(buffer); } iterator end() { return begin() + size_; } - const_iterator begin() const { return data(); } + const_iterator begin() const { return reinterpret_cast(buffer); } const_iterator end() const { return begin() + size_; } // Capacity