At least that's way I do.... for other uses or if I want to use the sorting commands of PB I'm using linked lists (which work without a key).
If I'm strictly using maps with a key, its elements can be called easily by a unique key.
But if there (by an accident) is a call of the map with an empty key (empty string or uninitialized string), this would add another map element (without my knowledge then). This could cause hard to find bugs in your program, for which you become aware at a later point...
I would vote to forbid map elements with an empty key (what's the use of a map then, compared to a linked list?), but at least a compiler warning should be added.
See examples and further discussion here: http://www.purebasic.fr/english/viewtop ... 2&start=21
Thank you

Further discussion is welcome, if you see other points about this topic.