I rewrote my enumerator system and dropped my stl wrappers. Instead, I went with derived classes. Obviously it adds the overhead of having creating an instance of the enumerator.
I was going to implement the operator++, but it wouldn't work right because either I'd have to go with returning a bool, which isn't how a prefix or postfix operator works, or I would have to implement some sort of comparison which would screw the whole thing up as well. So, I'm sticking with .MoveNext(), but I have overloaded the * and -> operators.
Obviously most people are still going to think it's a retarded/crappy idea, but I like it and it's not like they have to use it. Plus, it's totally compatible with std::vector and std::map, and looks just like std::vector and std::map, except they're in dfg namespace now.
MaulingMonkey said it was a more sane way of doing it, but I'm sure he still thinks that it's a dumb idea lol.
Anyway, here's new the new file if anybody is interested:
Dragonfire Games Code Library
Things are moving along somewhat. I'm working on prettying up some of the maps a little, making sure they have good designs and whatnot, while Raymond is finishing up MW's patch.
Edit: Yes, I realize that the enumerator is pretty pointless at this stage, but I'm just experimenting.