#include "Map.h" #include using namespace std; int main( ) { int i; Map m; // Insert 0 to 9 for( i = 0; i < 10; i++ ) m.put( i, i*i ); // Look them up for( i = 0; i < 10; i++ ) { Cref val = m.get( i ); if( val.isNull( ) ) cout << "Unexpected -- didn't find " << i << endl; else if( val.get( ) != i*i ) cout << "Unexpected -- didn't match " << i << " " << val.get( ) << endl; else cout << "Found " << i << endl; } // Remove for( i = 0; i < 10; i++ ) m.remove( i ); if( !m.isEmpty( ) ) cout << "Unexpected: m should be empty" << endl; return 0; }