This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: map


Jochen Kuepper <jochen@uni-duesseldorf.de> writes:

> I am missing the following function from the class map ( as of egcs-1.1 )

>   const T& operator[](const key_type& k) const;

> In the class header file (stl_map.h) there is only 

>   T& operator[](const key_type& k);

As the standard mandates.  The problem is that operator[] will insert
a value for the given key_type if none exists.  I'm of the opinion
that a const member function should have been defined, that would
throw an exception if the key were not present in the map already, but
the members of the standard committee thought otherwise :-(

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]