Home | Info | Community | Development | myReactOS | Contact Us
[protected]
Definition at line 267 of file map_test.cpp.
{ char buf1[1024]; StackAllocator<pair<const int, int> > stack1(buf1, buf1 + sizeof(buf1)); char buf2[1024]; StackAllocator<pair<const int, int> > stack2(buf2, buf2 + sizeof(buf2)); { typedef map<int, int, less<int>, StackAllocator<pair<const int, int> > > MapInt; less<int> intLess; MapInt mint1(intLess, stack1); int i; for (i = 0; i < 5; ++i) mint1.insert(MapInt::value_type(i, i)); MapInt mint1Cpy(mint1); MapInt mint2(intLess, stack2); for (; i < 10; ++i) mint2.insert(MapInt::value_type(i, i)); MapInt mint2Cpy(mint2); mint1.swap(mint2); CPPUNIT_ASSERT( mint1.get_allocator().swaped() ); CPPUNIT_ASSERT( mint2.get_allocator().swaped() ); CPPUNIT_ASSERT( mint1 == mint2Cpy ); CPPUNIT_ASSERT( mint2 == mint1Cpy ); CPPUNIT_ASSERT( mint1.get_allocator() == stack2 ); CPPUNIT_ASSERT( mint2.get_allocator() == stack1 ); } CPPUNIT_ASSERT( stack1.ok() ); CPPUNIT_ASSERT( stack2.ok() ); }