1 #ifndef CASM_unique_cloneable_map_HH
2 #define CASM_unique_cloneable_map_HH
9 template <
typename MapType>
11 typedef typename MapType::iterator::reference
reference;
12 typedef typename MapType::iterator::value_type::second_type::reference
20 template <
typename MapType>
22 typedef typename MapType::const_iterator::reference
reference;
23 typedef const typename MapType::const_iterator::value_type::second_type::
33 template <
typename KeyType,
typename ValueType,
34 typename MapType = std::map<KeyType, cloneable_ptr<ValueType> > >
std::map wrapper to enforce a 1-1 ValueType->KeyType relationship
Non-std smart pointer classes and functions.
MapType::const_iterator::reference reference
const MapType::const_iterator::value_type::second_type::reference result_type
result_type operator()(reference pair) const
GetSecondDereferencedConst()
result_type operator()(reference pair) const
MapType::iterator::reference reference
MapType::iterator::value_type::second_type::reference result_type