[ptr_container]ptr_multimap difference in doc and code

Hi, I have found some differences in documentation for ptr_multimap, and its real implementation. In code: template< class U > iterator insert( key_type& key, std::auto_ptr<U> x ) { return insert( key, x.release() ); } In documentation: template< class U > iterator insert( const key_type&, std::auto_ptr<U> x ); The difference is in first argument of this function. I don't known which way is right to submit the bug report. Could somebody please help me? Best Regards, Sergei

Sergei Politov skrev:
Hi,
I have found some differences in documentation for ptr_multimap, and its real implementation. In code: template< class U > iterator insert( key_type& key, std::auto_ptr<U> x ) { return insert( key, x.release() ); }
In documentation: template< class U > iterator insert( const key_type&, std::auto_ptr<U> x );
The difference is in first argument of this function.
I don't known which way is right to submit the bug report.
Could somebody please help me?
Hi Sergei, The documentation is right. The reason is that when you have an auto_ptr<U> object, there is less need (it's not bullet proof) to require a mutable key for exeption-safety reasons. I've updated trunk. Thanks -Thorsten

Hi, Thorsten Ottosen <thorsten.ottosen <at> dezide.com> writes:
The documentation is right. The reason is that when you have an auto_ptr<U> object, there is less need (it's not bullet proof) to require a mutable key for exeption-safety reasons.
I've updated trunk.
Thanks for so fast response and such beautiful library.
participants (2)
-
Sergei Politov
-
Thorsten Ottosen