Error with Map::communicator() 1>Compiling... 1>Client.cpp 1>c:\Ice-3.2.0\include\Freeze/Map.h(1147) : error C2064: term does not evaluate to a function taking 0 arguments 1> c:\Ice-3.2.0\include\Freeze/Map.h(1146) : while compiling class template member function 'const Ice::CommunicatorPtr &Freeze::Map::communicator(void) const' 1> with 1> [ 1> key_type=Ice::Int, 1> mapped_type=Ice::Int, 1> KeyCodec=Demo::IndexedIntIntMapKeyCodec, 1> ValueCodec=Demo::IndexedIntIntMapValueCodec, 1> Compare=Freeze::IceEncodingCompare 1> ] 1> c:\Ice-3.2.0\demo\Freeze\freezetest\TestTypes.h(161) : see reference to class template instantiation 'Freeze::Map' being compiled 1> with 1> [ 1> key_type=Ice::Int, 1> mapped_type=Ice::Int, 1> KeyCodec=Demo::IndexedIntIntMapKeyCodec, 1> ValueCodec=Demo::IndexedIntIntMapValueCodec, 1> Compare=Freeze::IceEncodingCompare 1> ] Error with Map::operator== 1>Compiling... 1>Client.cpp 1>c:\Ice-3.2.0\include\Freeze/Map.h(859) : error C2660: 'Freeze::Map::count' : function does not take 0 arguments 1> with 1> [ 1> key_type=Ice::Int, 1> mapped_type=Ice::Int, 1> KeyCodec=Demo::IndexedIntIntMapKeyCodec, 1> ValueCodec=Demo::IndexedIntIntMapValueCodec, 1> Compare=Freeze::IceEncodingCompare 1> ] 1> c:\Ice-3.2.0\include\Freeze/Map.h(852) : while compiling class template member function 'bool Freeze::Map::operator ==(const Freeze::Map &) const' 1> with 1> [ 1> key_type=Ice::Int, 1> mapped_type=Ice::Int, 1> KeyCodec=Demo::IndexedIntIntMapKeyCodec, 1> ValueCodec=Demo::IndexedIntIntMapValueCodec, 1> Compare=Freeze::IceEncodingCompare 1> ] 1> c:\Ice-3.2.0\demo\Freeze\freezetest\TestTypes.h(161) : see reference to class template instantiation 'Freeze::Map' being compiled 1> with 1> [ 1> key_type=Ice::Int, 1> mapped_type=Ice::Int, 1> KeyCodec=Demo::IndexedIntIntMapKeyCodec, 1> ValueCodec=Demo::IndexedIntIntMapValueCodec, 1> Compare=Freeze::IceEncodingCompare 1> ] 1>c:\Ice-3.2.0\include\Freeze/Map.h(859) : error C2660: 'Freeze::Map::count' : function does not take 0 arguments 1> with 1> [ 1> key_type=Ice::Int, 1> mapped_type=Ice::Int, 1> KeyCodec=Demo::IndexedIntIntMapKeyCodec, 1> ValueCodec=Demo::IndexedIntIntMapValueCodec, 1> Compare=Freeze::IceEncodingCompare 1> ] Error with Map::swap 1>Compiling... 1>Client.cpp 1>c:\Ice-3.2.0\include\Freeze/Map.h(891) : error C2678: binary '=' : no operator found which takes a left-hand operand of type 'const Ice::CommunicatorPtr' (or there is no acceptable conversion) 1> c:\Ice-3.2.0\include\Ice/Handle.h(116): could be 'IceInternal::Handle &IceInternal::Handle::operator =(const IceInternal::Handle &)' 1> with 1> [ 1> T=Ice::Communicator 1> ] 1> c:\Ice-3.2.0\include\Ice/Handle.h(95): or 'IceInternal::Handle &IceInternal::Handle::operator =(T *)' 1> with 1> [ 1> T=Ice::Communicator 1> ] 1> c:\Ice-3.2.0\include\Ice/Handle.h(157): or 'IceInternal::Handle &IceInternal::Handle::operator =(const IceInternal::Handle &)' 1> with 1> [ 1> T=Ice::Communicator 1> ] 1> while trying to match the argument list '(const Ice::CommunicatorPtr, const Ice::CommunicatorPtr)' 1> c:\Ice-3.2.0\include\Freeze/Map.h(885) : while compiling class template member function 'void Freeze::Map::swap(Freeze::Map &)' 1> with 1> [ 1> key_type=Ice::Int, 1> mapped_type=Ice::Int, 1> KeyCodec=Demo::IndexedIntIntMapKeyCodec, 1> ValueCodec=Demo::IndexedIntIntMapValueCodec, 1> Compare=Freeze::IceEncodingCompare 1> ] 1> c:\Ice-3.2.0\demo\Freeze\freezetest\TestTypes.h(161) : see reference to class template instantiation 'Freeze::Map' being compiled 1> with 1> [ 1> key_type=Ice::Int, 1> mapped_type=Ice::Int, 1> KeyCodec=Demo::IndexedIntIntMapKeyCodec, 1> ValueCodec=Demo::IndexedIntIntMapValueCodec, 1> Compare=Freeze::IceEncodingCompare 1> ] 1>c:\Ice-3.2.0\include\Freeze/Map.h(892) : error C2678: binary '=' : no operator found which takes a left-hand operand of type 'const Ice::CommunicatorPtr' (or there is no acceptable conversion) 1> c:\Ice-3.2.0\include\Ice/Handle.h(116): could be 'IceInternal::Handle &IceInternal::Handle::operator =(const IceInternal::Handle &)' 1> with 1> [ 1> T=Ice::Communicator 1> ] 1> c:\Ice-3.2.0\include\Ice/Handle.h(95): or 'IceInternal::Handle &IceInternal::Handle::operator =(T *)' 1> with 1> [ 1> T=Ice::Communicator 1> ] 1> c:\Ice-3.2.0\include\Ice/Handle.h(157): or 'IceInternal::Handle &IceInternal::Handle::operator =(const IceInternal::Handle &)' 1> with 1> [ 1> T=Ice::Communicator 1> ] 1> while trying to match the argument list '(const Ice::CommunicatorPtr, Ice::CommunicatorPtr)'