Merge pull request #74 from benvanik/patch-1

Adding a VmaVector constructor for C++11 compatibility
diff --git a/src/vk_mem_alloc.h b/src/vk_mem_alloc.h
index 0238038..a8e083e 100644
--- a/src/vk_mem_alloc.h
+++ b/src/vk_mem_alloc.h
@@ -4097,6 +4097,9 @@
     {

     }

     

+    VmaVector(size_t count, const T& value, const AllocatorT& allocator)

+        : VmaVector(count, allocator) {}

+    

     VmaVector(const VmaVector<T, AllocatorT>& src) :

         m_Allocator(src.m_Allocator),

         m_pArray(src.m_Count ? (T*)VmaAllocateArray<T>(src.m_Allocator.m_pCallbacks, src.m_Count) : VMA_NULL),

@@ -12127,7 +12130,7 @@
         void* pMappedData;

     };

     VmaVector< BlockInfo, VmaStlAllocator<BlockInfo> >

-        blockInfo(blockCount, VmaStlAllocator<BlockInfo>(m_hAllocator->GetAllocationCallbacks()));

+        blockInfo(blockCount, BlockInfo(), VmaStlAllocator<BlockInfo>(m_hAllocator->GetAllocationCallbacks()));

     memset(blockInfo.data(), 0, blockCount * sizeof(BlockInfo));

 

     // Go over all moves. Mark blocks that are used with BLOCK_FLAG_USED.