Use Swap() in buffer_vector when growing from the static array to the dynamic vector.

This commit is contained in:
Yury Melnichek 2011-05-18 15:23:24 +02:00 committed by Alex Zolotarev
parent 665b66d575
commit b2c9a87477

View file

@ -177,8 +177,11 @@ public:
private:
void SwitchToDynamic()
{
ASSERT_NOT_EQUAL(m_size, USE_DYNAMIC, ());
ASSERT_EQUAL(m_dynamic.size(), 0, ());
m_dynamic.insert(m_dynamic.end(), m_size, T());
for (size_t i = 0; i < m_size; ++i)
m_dynamic.push_back(m_static[i]);
Swap(m_static[i], m_dynamic[i]);
m_size = USE_DYNAMIC;
}
};