#include "associative_test_data.hpp" #include "concept_check_data.hpp" #include #include using namespace std; void test_unordered_map() { typedef_test< ptr_map, Derived >(); typedef_test< ptr_map, Value >(); associative_container_test< ptr_map, Base, Derived >(); associative_container_test< ptr_map, Value, Value >(); typedef_test< ptr_multimap, Derived >(); typedef_test< ptr_multimap, Value >(); associative_container_test< ptr_multimap, Base, Derived >(); associative_container_test< ptr_multimap, Value, Value >(); string joe = "joe"; string brian = "brian"; ptr_map m; m.insert( joe, new int( 4 ) ); m.insert( brian, new int( 6 ) ); m[ joe ] += 56; m[ brian ] += 10; try { m[ "hans" ] = 4; } catch( const bad_ptr_container_operation& ) { } } #include using boost::unit_test_framework::test_suite; test_suite* init_unit_test_suite( int argc, char* argv[] ) { test_suite* test = BOOST_TEST_SUITE( "Smart Container Test Suite" ); test->add( BOOST_TEST_CASE( &test_unordered_map ) ); return test; }