Add member functions begin(), end(), front(), back(), and empty() to vk::ArrayProxy to make it a better container.
This commit is contained in:
@@ -270,6 +270,33 @@ std::string const arrayProxyHeader = (
|
||||
" , m_ptr(data.begin())\n"
|
||||
" {}\n"
|
||||
"\n"
|
||||
" const T * begin() const\n"
|
||||
" {\n"
|
||||
" return m_ptr;\n"
|
||||
" }\n"
|
||||
"\n"
|
||||
" const T * end() const\n"
|
||||
" {\n"
|
||||
" return m_ptr + m_count;\n"
|
||||
" }\n"
|
||||
"\n"
|
||||
" const T & front() const\n"
|
||||
" {\n"
|
||||
" assert(m_count && m_ptr);\n"
|
||||
" return *m_ptr;\n"
|
||||
" }\n"
|
||||
"\n"
|
||||
" const T & back() const\n"
|
||||
" {\n"
|
||||
" assert(m_count && m_ptr);\n"
|
||||
" return *(m_ptr + m_count - 1);\n"
|
||||
" }\n"
|
||||
"\n"
|
||||
" bool empty() const\n"
|
||||
" {\n"
|
||||
" return (m_count == 0);\n"
|
||||
" }\n"
|
||||
"\n"
|
||||
" uint32_t size() const\n"
|
||||
" {\n"
|
||||
" return m_count;\n"
|
||||
|
||||
Reference in New Issue
Block a user