Added nullptr_t-constructor to ArrayProxy, simplifying handling of empty arrays.

This commit is contained in:
Andreas Süßenbach 2016-05-11 11:07:04 +02:00
parent 9c55803341
commit 9fe6b2384e
2 changed files with 10 additions and 0 deletions

View File

@ -238,6 +238,11 @@ std::string const arrayProxyHeader = (
" class ArrayProxy\n" " class ArrayProxy\n"
" {\n" " {\n"
" public:\n" " public:\n"
" ArrayProxy(std::nullptr_t)\n"
" : m_count(0)\n"
" , m_ptr(nullptr)\n"
" {}\n"
"\n"
" ArrayProxy(T & ptr)\n" " ArrayProxy(T & ptr)\n"
" : m_count(1)\n" " : m_count(1)\n"
" , m_ptr(&ptr)\n" " , m_ptr(&ptr)\n"

View File

@ -220,6 +220,11 @@ namespace vk
class ArrayProxy class ArrayProxy
{ {
public: public:
ArrayProxy(std::nullptr_t)
: m_count(0)
, m_ptr(nullptr)
{}
ArrayProxy(T & ptr) ArrayProxy(T & ptr)
: m_count(1) : m_count(1)
, m_ptr(&ptr) , m_ptr(&ptr)