- Include port number in host header in wxHTTP (Marcin 'Malcom' Malich).
- Added wxTempFile::Flush().
- Added support for wxLongLong and wxULongLong in wxVariant.
+- Added wxVector::swap().
All (GUI):
clear();
}
+ void swap(wxVector& v)
+ {
+ wxSwap(m_size, v.m_size);
+ wxSwap(m_capacity, v.m_capacity);
+ wxSwap(m_values, v.m_values);
+ }
+
void clear()
{
// call destructors of stored objects:
CPPUNIT_TEST( Objects );
CPPUNIT_TEST( NonPODs );
CPPUNIT_TEST( Resize );
+ CPPUNIT_TEST( Swap );
CPPUNIT_TEST_SUITE_END();
void PushPopTest();
void Objects();
void NonPODs();
void Resize();
+ void Swap();
DECLARE_NO_COPY_CLASS(VectorsTestCase)
};
CPPUNIT_ASSERT_EQUAL( 17, v[3].GetValue() );
}
+void VectorsTestCase::Swap()
+{
+ wxVector<int> v1, v2;
+ v1.push_back(17);
+ v1.swap(v2);
+ CPPUNIT_ASSERT( v1.empty() );
+ CPPUNIT_ASSERT_EQUAL( 1, v2.size() );
+ CPPUNIT_ASSERT_EQUAL( 17, v2[0] );
+
+ v1.push_back(9);
+ v2.swap(v1);
+ CPPUNIT_ASSERT_EQUAL( 1, v1.size() );
+ CPPUNIT_ASSERT_EQUAL( 17, v1[0] );
+ CPPUNIT_ASSERT_EQUAL( 1, v2.size() );
+ CPPUNIT_ASSERT_EQUAL( 9, v2[0] );
+
+ v2.clear();
+ v1.swap(v2);
+ CPPUNIT_ASSERT( v1.empty() );
+}
+