6 valueType::iterator it = m_value.find(key);
7 if ((it != m_value.end()) && it->second.get() && (it->second->typeId() == T::staticTypeId()))
8 return std::static_pointer_cast<T>(it->second);
16 valueType::const_iterator it = m_value.find(key);
17 if ((it != m_value.end()) && it->second.get() && (it->second->typeId() == T::staticTypeId()))
18 return std::static_pointer_cast<const T>(it->second);
20 return AtomsPtr<const T>();
25 return m_value.begin();
35 return m_value.cbegin();
40 return m_value.cend();