Hello Joaqu�n,<br><br>today I faced some problem, when debugging the code.<br><br>namespace mi = boost::multi_index;<br><br>typedef mi::multi_index_container<br> <<br> vx_type<br> , mi::indexed_by<br> < <br> mi::hashed_unique<mi::tag<vx_hash>, hash_extractor, dummy_hasher><br> , mi::ordered_non_unique<mi::tag<vx_kind>, kind_extractor ><br> ><br> > some_t; <br><br><br>When created a view for vx_hash tag and going to change the invalid iterator like view.end(). Dereferencing view.end() fails as awaited, but this code which calls my TypeModifier:<br><br>view.modify(view.end(), my_modifier); <br><br>This will result in my_modifier call with dereferenced iterator, which contains badly initialized object.<br><br>My environment VC++ 2005 Express, boost 1.34.1<br><br><br>With Kind Regards,<br>Ovanes<br><br><br><br> <br><br><br>