22 ,
public std::map<typename ValueType::KeyType,
23 const std::shared_ptr<ValueType>,
24 typename ValueType::CompareType>
27 typedef typename ValueType::KeyType
KeyType;
29 typedef std::map<KeyType,const SharedPtrType>
MapType;
35 const auto iter(this->find(
key));
42 return this->emplace(
key,
new ValueType(this->
derived(),key)).first->second;