From 4a75e75cec58298783a314ace350cab1347fc887 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 15 May 2019 17:35:15 +0200 Subject: Use std::vector in ItemPool Is: text data bss dec hex filename 11490 8 0 11498 2cea itempool.o Was: text data bss dec hex filename 12425 8 0 12433 3091 itempool.o-orig Also, less symbols. Change-Id: I6f90b126933f5fa6d00f5e1097faaa4276613a6a Reviewed-by: Christian Kandeler --- src/lib/corelib/language/itempool.cpp | 4 ++-- src/lib/corelib/language/itempool.h | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/lib/corelib/language/itempool.cpp b/src/lib/corelib/language/itempool.cpp index 8ec6b63d1..3da8b947b 100644 --- a/src/lib/corelib/language/itempool.cpp +++ b/src/lib/corelib/language/itempool.cpp @@ -49,8 +49,8 @@ ItemPool::ItemPool() ItemPool::~ItemPool() { - for (ItemVector::const_iterator it = m_items.cbegin(); it != m_items.cend(); ++it) - (*it)->~Item(); + for (Item *item : m_items) + item->~Item(); } Item *ItemPool::allocateItem(const ItemType &type) diff --git a/src/lib/corelib/language/itempool.h b/src/lib/corelib/language/itempool.h index 8ee8562d7..ef4be7639 100644 --- a/src/lib/corelib/language/itempool.h +++ b/src/lib/corelib/language/itempool.h @@ -43,7 +43,7 @@ #include #include -#include +#include namespace qbs { namespace Internal { @@ -62,8 +62,7 @@ public: private: QbsQmlJS::MemoryPool m_pool; - using ItemVector = QList; - ItemVector m_items; + std::vector m_items; }; } // namespace Internal -- cgit v1.2.3