Example 4: A Simple Implementation for operator[]

Data& operator[](const key_type& k) {
   return (*((insert(value_type(k, data_type()))).first)).second;
}