/** \return Pointer to the array. */\r
T* pointer()\r
{\r
- return &m_data[0];\r
+ return m_data.empty() ? nullptr : &m_data[0];\r
}\r
\r
\r
/** \return Pointer to the array. */\r
const T* const_pointer() const\r
{\r
- return &m_data[0];\r
+ return m_data.empty() ? nullptr : &m_data[0];\r
}\r
\r
\r
{\r
if (index >= m_data.size() || count < 1)\r
return;\r
- count = std::min(count, (s32)m_data.size() - (s32)index);\r
+ count = core::min_(count, (s32)m_data.size() - (s32)index);\r
auto first = std::next(m_data.begin(), index);\r
auto last = std::next(first, count);\r
m_data.erase(first, last);\r