Conversion from dot to -> is very useful as one doesn't have to think whether variable is pointer or not, and is much easier to type. But when working with smart pointers that have their own members but can also be accessed using -> things could be better. The feature currently works as expected in that it doesn't covert dot to -> but it would be useful to allow some easier method of typing -> instead of dot. Dot followed by shift (like in m_) comes to mind or ctrl + dot. Or maybe there can be a separate setting for classes that have overloaded operator -> so that one can say if he wants the dot always to be converted.
I think that adding a different command / keybinding would make it harder / less likely to be used. So, do people think it should be a separate option or should the one option start making the conversion happen for smart pointers too? We have an open feature request for this (case=999).
Alternatively, case=1983, is a request to add '.' as a reverse conversion: typing . after -> deletes the -> and leaves just .
for smart pointers that could be: typing . after . deletes the . and leaves just ->