Originally Posted by Mk27
Having to just remember which swappedMap is for what is only a minor hassle, what makes it a genuine problem is that is also limits what you can do with them -- for example, if you pass the map in as a variable to a function, you will have to pass both maps if they are needed. Stuff like that is just a bad development practice, because everytime you add some bit of functionality you have to change more code (add parameters, etc). You want to create options, not curtail them. At a certain point you will hit something this inflexibility will render impossible, meaning the programmer will have to create his/her own improptu interface, as above.