I find Hungarian notation an annoyance in modern C++ code.
The Hungarian notation was misunderstood from the very beginning. It was supposed to prefix variables based on their kind i.e. what their represent (db column, loop index, name, etc). and not the underlaying type (int, long, array, string, etc.). But it was a misunderstanding because Simonyi (the father of the Hungarian notation) wrote in an academic paper:
The basic idea is to name all quantities by their type.
But he meant 'kind', not 'type'.

http://msdn.microsoft.com/en-us/libr...8VS.60%29.aspx