Added typedefs with typename keyword so that the ResourceManager class builds on g++ 3.4.

ver1_5_1
Chris Laurel 2004-09-09 05:40:59 +00:00
parent 2218bec85a
commit 68bda5fa5f
1 changed files with 5 additions and 2 deletions

View File

@ -56,6 +56,9 @@ template<class T> class ResourceManager
typedef std::map<T, ResourceHandle> ResourceHandleMap;
typedef std::map<std::string, ResourceType*> NameMap;
typedef typename ResourceHandleMap::value_type ResourceHandleMapValue;
typedef typename NameMap::value_type NameMapValue;
ResourceTable resources;
ResourceHandleMap handles;
NameMap loadedResources;
@ -72,7 +75,7 @@ template<class T> class ResourceManager
{
ResourceHandle h = handles.size();
resources.insert(resources.end(), info);
handles.insert(ResourceHandleMap::value_type(info, h));
handles.insert(ResourceHandleMapValue(info, h));
return h;
}
}
@ -105,7 +108,7 @@ template<class T> class ResourceManager
else
{
resources[h].state = ResourceLoaded;
loadedResources.insert(NameMap::value_type(resources[h].resolvedName, resources[h].resource));
loadedResources.insert(NameMapValue(resources[h].resolvedName, resources[h].resource));
}
}
}