00001 00002 // class Int is defined here because the primitive 'int' does not have a 00003 // default constructor. The default constructor is used when map['z'] 00004 // accesses an uninitialized element. 00005 struct Int 00006 { 00007 Int(int x = 0) : val(x) {}; 00008 int val; 00009 }; 00010