Selon cette réponse, un iterator
doit être implicitement convertible const_iterator
. Car ce qui est vrai, comme nous pouvons le voir se produire en insert_or_assign()
, alors pourquoi en C++17 a été une nouvelle signature ajoutée à l' std::map::erase()
?
En C++11, nous avons iterator erase( const_iterator pos );
En C++17, nous avons maintenant iterator erase( iterator pos );
N'était pas le C++11 signature assez bon pour recevoir iterator
et const_iterator
?