How so? I'm not doing anything with the STL map except generating unique IDs. The linked list portion amounts to a couple of pointer swaps. I don't see how this is reinventing the wheel. The STL did not provide the data structure I needed and so I merged two and created my own.The concept seems sound, but you are re-implementing a lot of tree and list functionality that you don't need to re-implement.
I re-coded the system to use DWORD IDs. I just simply reset the ID to the new ID if the resource must be re-created.
I do appreciate the work you put into the explanation and code though. Resource management is fairly complex but I feel my solution has some usefulness. Either way I think either of our solutions will work far better than trying to cram everything into memory at load time.