diff --git a/lib/base/workqueue.hpp b/lib/base/workqueue.hpp index 8199ec613..a6cfb7216 100644 --- a/lib/base/workqueue.hpp +++ b/lib/base/workqueue.hpp @@ -75,10 +75,10 @@ public: template void ParallelFor(const VectorType& items, bool preChunk, const FuncType& func) { - using SizeType = decltype(items.size()); - SizeType totalCount = items.size(); - SizeType chunks = preChunk ? m_ThreadCount : totalCount; + const auto totalCount = std::size(items); + using SizeType = std::remove_const_t; + const auto chunks = preChunk ? m_ThreadCount : totalCount; auto lock = AcquireLock(); @@ -103,7 +103,7 @@ public: offset += count; } - ASSERT(offset == items.size()); + ASSERT(offset == totalCount); } bool IsWorkerThread() const;