Add member functions begin(), end(), front(), back(), and empty() to vk::ArrayProxy to make it a better container.

This commit is contained in:
Andreas Süßenbach
2016-07-25 06:04:56 +02:00
parent 65a7d2f644
commit c0fb89411e
2 changed files with 54 additions and 0 deletions

View File

@@ -264,6 +264,33 @@ namespace vk
, m_ptr(data.begin())
{}
const T * begin() const
{
return m_ptr;
}
const T * end() const
{
return m_ptr + m_count;
}
const T & front() const
{
assert(m_count && m_ptr);
return *m_ptr;
}
const T & back() const
{
assert(m_count && m_ptr);
return *(m_ptr + m_count - 1);
}
bool empty() const
{
return (m_count == 0);
}
uint32_t size() const
{
return m_count;