summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ObjectFactoryManager.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2004-05-08 02:34:35 +0000
committerBernard Normier <bernard@zeroc.com>2004-05-08 02:34:35 +0000
commitee27d4af271751ffbbd4117a6822077b4367a4ba (patch)
tree971147e38bd5e6fc2dcdc46742019f70e36fadea /cpp/src/Ice/ObjectFactoryManager.cpp
parentGCC 3.4 port (diff)
downloadice-ee27d4af271751ffbbd4117a6822077b4367a4ba.tar.bz2
ice-ee27d4af271751ffbbd4117a6822077b4367a4ba.tar.xz
ice-ee27d4af271751ffbbd4117a6822077b4367a4ba.zip
Fixed Sun C++ build problems
Diffstat (limited to 'cpp/src/Ice/ObjectFactoryManager.cpp')
-rw-r--r--cpp/src/Ice/ObjectFactoryManager.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/cpp/src/Ice/ObjectFactoryManager.cpp b/cpp/src/Ice/ObjectFactoryManager.cpp
index e9fb54c2293..e51743e7b59 100644
--- a/cpp/src/Ice/ObjectFactoryManager.cpp
+++ b/cpp/src/Ice/ObjectFactoryManager.cpp
@@ -46,7 +46,7 @@ IceInternal::ObjectFactoryManager::remove(const string& id)
{
IceUtil::Mutex::Lock sync(*this);
- map<string, ObjectFactoryPtr>::iterator p = _factoryMap.end();
+ FactoryMap::iterator p = _factoryMap.end();
if(_factoryMapHint != _factoryMap.end())
{
if(_factoryMapHint->first == id)
@@ -85,9 +85,11 @@ ObjectFactoryPtr
IceInternal::ObjectFactoryManager::find(const string& id) const
{
IceUtil::Mutex::Lock sync(*this);
-
- map<string, ObjectFactoryPtr>::iterator p = const_cast<map<string, ObjectFactoryPtr>&>(_factoryMap).end();
- if(_factoryMapHint != _factoryMap.end())
+
+ FactoryMap& factoryMap = const_cast<FactoryMap&>(_factoryMap);
+
+ FactoryMap::iterator p = factoryMap.end();
+ if(_factoryMapHint != factoryMap.end())
{
if(_factoryMapHint->first == id)
{
@@ -95,12 +97,12 @@ IceInternal::ObjectFactoryManager::find(const string& id) const
}
}
- if(p == _factoryMap.end())
+ if(p == factoryMap.end())
{
- p = const_cast<map<string, ObjectFactoryPtr>&>(_factoryMap).find(id);
+ p = factoryMap.find(id);
}
- if(p != _factoryMap.end())
+ if(p != factoryMap.end())
{
_factoryMapHint = p;
return p->second;