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_; }
bool empty() const { return size_ == 0; }
T * data() { return nodes_.get(); }
T const * data() const { return nodes_.get(); }
T * data()
{
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 clear();