Used range-based for loops wherever I could
diff --git a/src/D3D12MemAlloc.cpp b/src/D3D12MemAlloc.cpp
index f38e597..54b8522 100644
--- a/src/D3D12MemAlloc.cpp
+++ b/src/D3D12MemAlloc.cpp
@@ -1762,6 +1762,9 @@
const_iterator cbegin() const { return const_iterator(this, Front()); }
const_iterator cend() const { return const_iterator(this, NULL); }
+ const_iterator begin() const { return cbegin(); }
+ const_iterator end() const { return cend(); }
+
void clear() { Clear(); }
void push_back(const T& value) { PushBack(value); }
void erase(iterator it) { Remove(it.m_pItem); }
@@ -3141,12 +3144,8 @@
// True if previous visited suballocation was free.
bool prevFree = false;
- for(SuballocationList::const_iterator suballocItem = m_Suballocations.cbegin();
- suballocItem != m_Suballocations.cend();
- ++suballocItem)
+ for(const auto& subAlloc : m_Suballocations)
{
- const Suballocation& subAlloc = *suballocItem;
-
// Actual offset of this suballocation doesn't match expected one.
D3D12MA_VALIDATE(subAlloc.offset == calculatedOffset);
@@ -3233,11 +3232,8 @@
void BlockMetadata_Generic::GetAllocationInfo(UINT64 offset, VIRTUAL_ALLOCATION_INFO& outInfo) const
{
- for(SuballocationList::const_iterator suballocItem = m_Suballocations.cbegin();
- suballocItem != m_Suballocations.cend();
- ++suballocItem)
+ for(const auto& suballoc : m_Suballocations)
{
- const Suballocation& suballoc = *suballocItem;
if(suballoc.offset == offset)
{
outInfo.size = suballoc.size;
@@ -3590,11 +3586,8 @@
void BlockMetadata_Generic::SetAllocationUserData(UINT64 offset, void* userData)
{
- for(SuballocationList::iterator suballocItem = m_Suballocations.begin();
- suballocItem != m_Suballocations.end();
- ++suballocItem)
+ for(auto& suballoc : m_Suballocations)
{
- Suballocation& suballoc = *suballocItem;
if(suballoc.offset == offset)
{
suballoc.userData = userData;
@@ -3620,11 +3613,8 @@
outInfo.UnusedRangeSizeMin = UINT64_MAX;
outInfo.UnusedRangeSizeMax = 0;
- for(SuballocationList::const_iterator suballocItem = m_Suballocations.cbegin();
- suballocItem != m_Suballocations.cend();
- ++suballocItem)
+ for(const auto& suballoc : m_Suballocations)
{
- const Suballocation& suballoc = *suballocItem;
if(suballoc.type == SUBALLOCATION_TYPE_FREE)
{
outInfo.UnusedRangeSizeMin = D3D12MA_MIN(suballoc.size, outInfo.UnusedRangeSizeMin);
@@ -3651,11 +3641,8 @@
json.WriteNumber(m_FreeCount);
json.WriteString(L"Suballocations");
json.BeginArray();
- for(SuballocationList::const_iterator suballocItem = m_Suballocations.cbegin();
- suballocItem != m_Suballocations.cend();
- ++suballocItem)
+ for(const auto& suballoc : m_Suballocations)
{
- const Suballocation& suballoc = *suballocItem;
json.BeginObject(true);
json.WriteString(L"Offset");
json.WriteNumber(suballoc.offset);