Fix util::flat_list::data()

This commit is contained in:
Nikita Lisitsa 2022-06-09 11:12:37 +03:00
parent 848e474ef4
commit 15f8e04308

View file

@ -34,8 +34,17 @@ namespace psemek::util
std::size_t capacity() const { return capacity_; } std::size_t capacity() const { return capacity_; }
bool empty() const { return size_ == 0; } bool empty() const { return size_ == 0; }
T * data() { return nodes_.get(); } T * data()
T const * data() const { return nodes_.get(); } {
static_assert(sizeof(node) == sizeof(T));
return reinterpret_cast<T *>(nodes_.get());
}
T const * data() const
{
static_assert(sizeof(node) == sizeof(T));
return reinterpret_cast<T *>(nodes_.get());
}
void reserve(std::size_t size); void reserve(std::size_t size);
void clear(); void clear();