Original Post
// not work
Mesh * MeshManager::mesh(const std::string meshName)
{
if ( ( MeshMapIterator iter = m_meshList.find(meshName) ) != m_meshList.end() )
{
return iter->second;
}
else
{
return 0;
}
}
// work
Mesh * MeshManager::mesh(const std::string meshName)
{
if ( m_meshList.find(meshName) != m_meshList.end() )
{
MeshMapIterator iter = m_meshList.find(meshName);
return iter->second;
}
else
{
return 0;
}
}
// also work
Mesh * MeshManager::mesh(const std::string meshName)
{
MeshMapIterator iter;
if ( ( iter = m_meshList.find(meshName) ) != m_meshList.end() )
{
return iter->second;
}
else
{
return 0;
}
}