I wanted to make a templated constructor, but I found I had no way of explicitly listing the template arguments, so I had to find another solution. Here's what I did:
ResourceManager rm = ResourceManager::Create<physfs::ifstream>();
Do you have any other ideas how I might achieve this upon construction? or is this a good enough solution (not too odd)?
Note: I'm using a move constructor (which is the only public constructor) to avoid creating unnecessary copies of the class.